36 lines
867 B
Go
36 lines
867 B
Go
package playletser
|
|
|
|
import (
|
|
"fmt"
|
|
"videoweb/app/service/upstream"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
const likeSetPath = "/api/app/playlet/like/set"
|
|
|
|
// PlayletLikeSetReq 对应 swagger proto.PlayletLikeSetReq
|
|
type PlayletLikeSetReq struct {
|
|
ID int64 `json:"id"`
|
|
IsLike bool `json:"isLike"`
|
|
}
|
|
|
|
// PlayletLikeSetResp 对应 swagger proto.PlayletLikeSetResp
|
|
type PlayletLikeSetResp struct {
|
|
ID int64 `json:"id"`
|
|
CountLike int64 `json:"countLike"`
|
|
IsLike int `json:"isLike"`
|
|
}
|
|
|
|
// LikeSet 设置短剧点赞/取消点赞。
|
|
func LikeSet(c *gin.Context, req PlayletLikeSetReq) (*APIEnvelope[PlayletLikeSetResp], error) {
|
|
if req.ID <= 0 {
|
|
return nil, fmt.Errorf("playlet like invalid id")
|
|
}
|
|
var env APIEnvelope[PlayletLikeSetResp]
|
|
if _, err := upstream.PostJSON(c, likeSetPath, req, &env); err != nil {
|
|
return nil, err
|
|
}
|
|
return &env, nil
|
|
}
|