169 lines
4.9 KiB
Go
169 lines
4.9 KiB
Go
package mediaCenter
|
|
|
|
import (
|
|
"91porn-server/common"
|
|
"91porn-server/common/httputil"
|
|
"91porn-server/common/log"
|
|
"encoding/json"
|
|
"errors"
|
|
)
|
|
|
|
func (m *MediaCenterService) MediaList(p *MediaListReq) (result MediaListResp, err error) {
|
|
var retMsg msg
|
|
params := m.getParams(p)
|
|
path := "/services/media/list"
|
|
log.Info("meadia resource mediaList", log.Any("params", params), log.Any("req", p))
|
|
code, err := httputil.DefaultClientGetWithResp(&retMsg, common.BindUrl(m.url, path), nil, params)
|
|
if err != nil {
|
|
log.Error("media MediaList fail", log.Any("code", code), log.E(err))
|
|
err = errors.New("media MediaList fail")
|
|
return
|
|
}
|
|
if code != 200 {
|
|
log.Error("media MediaList fail", log.Any("code", code))
|
|
err = errors.New("media MediaList fail")
|
|
return
|
|
}
|
|
if retMsg.Code != 0 {
|
|
log.Error("media MediaList fail", log.Any("retMsg", retMsg))
|
|
err = errors.New("media MediaList fail")
|
|
return
|
|
}
|
|
b, err := json.Marshal(retMsg.Data)
|
|
if err != nil {
|
|
log.Error("media MediaList fail", log.E(err))
|
|
err = errors.New("media MediaList fail")
|
|
return
|
|
}
|
|
|
|
if err = json.Unmarshal(b, &result); err != nil {
|
|
log.Error("media MediaList fail", log.E(err))
|
|
err = errors.New("media MediaList fail")
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
func (m *MediaCenterService) MediaContentList(p *MediaContentListReq) (result MediaContentListResp, err error) {
|
|
var retMsg msg
|
|
params := m.getParams(p)
|
|
path := "/services/media/content/list"
|
|
code, err := httputil.DefaultClientGetWithResp(&retMsg, common.BindUrl(m.url, path), nil, params)
|
|
if err != nil {
|
|
log.Error("media MediaContentList fail", log.E(err))
|
|
err = errors.New("media MediaContentList fail")
|
|
return
|
|
}
|
|
if code != 200 {
|
|
log.Error("media MediaContentList fail", log.Any("code", code))
|
|
err = errors.New("media MediaContentList fail")
|
|
return
|
|
}
|
|
if retMsg.Code != 0 {
|
|
log.Error("media MediaContentList fail", log.Any("retMsg", retMsg))
|
|
err = errors.New("media MediaContentList fail")
|
|
return
|
|
}
|
|
b, err := json.Marshal(retMsg.Data)
|
|
if err != nil {
|
|
log.Error("media MediaContentList fail", log.E(err))
|
|
err = errors.New("media MediaContentList fail")
|
|
return
|
|
}
|
|
|
|
if err = json.Unmarshal(b, &result); err != nil {
|
|
log.Error("media MediaContentList fail", log.E(err))
|
|
err = errors.New("media MediaContentList fail")
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func (m *MediaCenterService) MediaUse(p *MediaUseReq) (err error) {
|
|
var retMsg msg
|
|
params := m.getParams(p)
|
|
path := "/services/media/used"
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&retMsg, common.BindUrl(m.url, path), nil, params)
|
|
if err != nil {
|
|
log.Error("media MediaUse fail", log.E(err))
|
|
err = errors.New("media MediaUse fail")
|
|
return
|
|
}
|
|
if code != 200 {
|
|
log.Error("media MediaUse fail", log.Any("code", code), log.E(err))
|
|
err = errors.New("media MediaUse fail")
|
|
return
|
|
}
|
|
if retMsg.Code != 0 {
|
|
log.Error("media MediaUse fail", log.Any("retMsg", retMsg), log.E(err))
|
|
err = errors.New(retMsg.Msg)
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
func (m *MediaCenterService) MediaIgnore(p *MediaIgnoreReq) (err error) {
|
|
var retMsg msg
|
|
params := m.getParams(p)
|
|
path := "/services/media/ignored"
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&retMsg, common.BindUrl(m.url, path), nil, params)
|
|
if err != nil {
|
|
log.Error("media MediaIgnore fail", log.E(err))
|
|
err = errors.New("media MediaIgnore fail")
|
|
return
|
|
}
|
|
if code != 200 {
|
|
log.Error("media MediaIgnore fail", log.Any("code", code), log.E(err))
|
|
err = errors.New("media MediaIgnore fail")
|
|
return
|
|
}
|
|
if retMsg.Code != 0 {
|
|
log.Error("media MediaIgnore fail", log.Any("retMsg", retMsg), log.E(err))
|
|
err = errors.New(retMsg.Msg)
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
func (m *MediaCenterService) MediaSync(p *MediaSyncReq) (result MediaSyncResp, err error) {
|
|
var retMsg msg
|
|
params := m.getParams(p)
|
|
path := "/services/media/sync"
|
|
log.Info("MediaCenterService MediaSync", log.Any("params", params))
|
|
code, err := httputil.DefaultClientGetWithResp(&retMsg, common.BindUrl(m.url, path), nil, params)
|
|
if err != nil {
|
|
log.Error("media MediaSync fail", log.Any("params", params), log.E(err))
|
|
err = errors.New("media MediaSync fail")
|
|
return
|
|
}
|
|
if code != 200 {
|
|
log.Error("media MediaSync fail", log.Any("params", params), log.Any("code", code))
|
|
err = errors.New("media MediaSync fail")
|
|
return
|
|
}
|
|
if retMsg.Code == 7003 {
|
|
result.IsDelete = true // 已经删除
|
|
return
|
|
}
|
|
if retMsg.Code != 0 {
|
|
log.Error("media MediaSync fail", log.Any("params", params), log.Any("retMsg", retMsg))
|
|
err = errors.New("media MediaSync fail")
|
|
return
|
|
}
|
|
b, err := json.Marshal(retMsg.Data)
|
|
if err != nil {
|
|
log.Error("media MediaSync json.Marshal fail", log.Any("params", params), log.E(err))
|
|
err = errors.New("media MediaSync json.Marshal fail")
|
|
return
|
|
}
|
|
|
|
if err = json.Unmarshal(b, &result); err != nil {
|
|
log.Error("media MediaSync json.Unmarshal fail", log.Any("params", params), log.Any("data", string(b)), log.E(err))
|
|
err = errors.New("media MediaSync json.Unmarshal fail")
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|