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 }