39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
|
package pgc
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"go-common/app/interface/main/tv/model"
|
||
|
"go-common/library/log"
|
||
|
)
|
||
|
|
||
|
// Media gets the media detail data from PGC API
|
||
|
func (d *Dao) Media(ctx context.Context, tvParam *model.MediaParam) (detail *model.SeasonDetail, err error) {
|
||
|
var result model.MediaResp
|
||
|
if err = d.client.Get(ctx, d.conf.Host.APIMedia, "", tvParam.GenerateUrl(), &result); err != nil {
|
||
|
log.Error("ClientGet Sid %d, error[%v]", tvParam.SeasonID, err)
|
||
|
return
|
||
|
}
|
||
|
if err = result.CodeErr(); err != nil {
|
||
|
log.Error("PGC API MediaResp: [CODE:(%d),MESSAGE:(%s)]", result.Code, result.Message)
|
||
|
return
|
||
|
}
|
||
|
detail = result.Result
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// MediaV2 gets the media detail data from PGC API V2
|
||
|
func (d *Dao) MediaV2(ctx context.Context, tvParam *model.MediaParam) (detail *model.SnDetailV2, err error) {
|
||
|
var result model.MediaRespV2
|
||
|
if err = d.client.Get(ctx, d.conf.Host.APIMediaV2, "", tvParam.GenerateUrl(), &result); err != nil {
|
||
|
log.Error("ClientGet Sid %d, error[%v]", tvParam.SeasonID, err)
|
||
|
return
|
||
|
}
|
||
|
if err = result.CodeErr(); err != nil {
|
||
|
log.Error("PGC API MediaResp: [CODE:(%d),MESSAGE:(%s)]", result.Code, result.Message)
|
||
|
return
|
||
|
}
|
||
|
detail = result.Result
|
||
|
return
|
||
|
}
|