Files
huangguo_server/web/service/video_media_service/http.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

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
}