85 lines
2.3 KiB
Go
85 lines
2.3 KiB
Go
package video_media_service
|
|
|
|
import (
|
|
"91porn-server/common/httputil"
|
|
"91porn-server/common/log"
|
|
"91porn-server/common/stderr"
|
|
"91porn-server/models/v/vidmod"
|
|
"fmt"
|
|
"net/http"
|
|
"strings"
|
|
)
|
|
|
|
// UploadSkdVideoMedia 上传视频
|
|
func UploadSkdVideoMedia(up vidmod.UploadMediaVideo) error {
|
|
var (
|
|
params = (&UploadMediaVideoRequest{
|
|
FsResourceId: up.FsResourceId,
|
|
HashId: up.HashId,
|
|
Title: HandleTitle(up.Title),
|
|
CoverImage: up.CoverImage,
|
|
M3u8Src: up.M3u8Src,
|
|
FileSize: up.FileSize,
|
|
Length: up.Length,
|
|
Width: up.Width,
|
|
Height: up.Height,
|
|
TagsText: up.TagsText,
|
|
}).GenerateSkdParams()
|
|
out CommonResponse
|
|
)
|
|
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&out, params.GetSkdURL(), nil, params)
|
|
if err != nil || code != http.StatusOK {
|
|
log.Error(fmt.Sprintf("Requst skd upload video media Http.Post fail error:%v;code:%v", err, code))
|
|
return err
|
|
}
|
|
|
|
c := out.Code
|
|
m := out.Msg
|
|
if c != 0 || m != "success" {
|
|
log.Error(fmt.Sprintf("Requst skd upload video media Http.Post code error:%v;response:%v;msg:%v;params%v", err, code, out.Msg, params))
|
|
return stderr.Failure
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// UploadSkdShortVideoMedia 上传短视频
|
|
func UploadSkdShortVideoMedia(up vidmod.UploadMediaVideo) error {
|
|
var (
|
|
params = (&UploadMediaVideoRequest{
|
|
FsResourceId: up.FsResourceId,
|
|
HashId: up.HashId,
|
|
Title: HandleTitle(up.Title),
|
|
CoverImage: up.CoverImage,
|
|
M3u8Src: up.M3u8Src,
|
|
FileSize: up.FileSize,
|
|
Length: up.Length,
|
|
Width: up.Width,
|
|
Height: up.Height,
|
|
TagsText: up.TagsText,
|
|
}).GenerateSkdParams()
|
|
out CommonResponse
|
|
)
|
|
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&out, params.GetSkdShortURL(), nil, params)
|
|
if err != nil || code != http.StatusOK {
|
|
log.Error(fmt.Sprintf("Requst skd upload short video media Http.Post fail error:%v;code:%v", err, code))
|
|
return err
|
|
}
|
|
c := out.Code
|
|
m := out.Msg
|
|
if c != 0 || m != "success" {
|
|
log.Error(fmt.Sprintf("Requst skd upload short video media Http.Post code error:%v;response:%v;msg:%v;params%v", err, code, out.Msg, params))
|
|
return stderr.Failure
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func HandleTitle(title string) (t string) {
|
|
// 去除首位空格
|
|
title = strings.TrimSpace(title)
|
|
// 去除换行
|
|
title = strings.Replace(title, "\n", "", -1)
|
|
return title
|
|
}
|