You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
923 B
37 lines
923 B
package handler
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/TremblingV5/DouTok/applications/publish/pack"
|
|
|
|
"github.com/TremblingV5/DouTok/applications/publish/service"
|
|
"github.com/TremblingV5/DouTok/kitex_gen/publish"
|
|
)
|
|
|
|
func (s *PublishServiceImpl) PublishAction(ctx context.Context, req *publish.DouyinPublishActionRequest) (resp *publish.DouyinPublishActionResponse, err error) {
|
|
if ok, msg := check(req); ok {
|
|
resp, _ := pack.PackPublishActionRes(1, msg)
|
|
return resp, nil
|
|
}
|
|
|
|
if err := service.SavePublish(req.UserId, req.Title, req.Data); err != nil {
|
|
resp, _ := pack.PackPublishActionRes(1, "System error")
|
|
return resp, err
|
|
}
|
|
|
|
resp, _ = pack.PackPublishActionRes(0, "Success")
|
|
return resp, nil
|
|
}
|
|
|
|
func check(req *publish.DouyinPublishActionRequest) (bool, string) {
|
|
if len(req.Data) == 0 {
|
|
return true, "缺少视频数据"
|
|
}
|
|
|
|
if len(req.Title) == 0 {
|
|
return true, "缺少标题"
|
|
}
|
|
|
|
return false, ""
|
|
}
|
|
|