34 lines
857 B
Go
34 lines
857 B
Go
package playletser
|
|
|
|
import (
|
|
"fmt"
|
|
"videoweb/app/service/upstream"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
const forwardHeatPath = "/api/app/playlet/forward/heat"
|
|
|
|
// PlayletForwardHeatReq 对应 swagger proto.PlayletForwardHeatReq
|
|
type PlayletForwardHeatReq struct {
|
|
ID int64 `json:"id"`
|
|
}
|
|
|
|
// PlayletForwardHeatResp 对应 swagger proto.PlayletForwardHeatResp
|
|
type PlayletForwardHeatResp struct {
|
|
ID int64 `json:"id"`
|
|
HeatValue int64 `json:"heatValue"`
|
|
}
|
|
|
|
// ForwardHeat 短剧转发增加热度。
|
|
func ForwardHeat(c *gin.Context, req PlayletForwardHeatReq) (*APIEnvelope[PlayletForwardHeatResp], error) {
|
|
if req.ID <= 0 {
|
|
return nil, fmt.Errorf("playlet forward heat invalid id")
|
|
}
|
|
var env APIEnvelope[PlayletForwardHeatResp]
|
|
if _, err := upstream.PostJSON(c, forwardHeatPath, req, &env); err != nil {
|
|
return nil, err
|
|
}
|
|
return &env, nil
|
|
}
|