You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"net/url" |
|
"strconv" |
|
|
|
"go-common/library/ecode" |
|
"go-common/library/log" |
|
) |
|
|
|
const _delScoreURL = "http://api.bilibili.co/pgc/internal/review/score/delete" |
|
|
|
// DelScore . |
|
func (d *Dao) DelScore(c context.Context, aid, mediaID, mid int64) (err error) { |
|
if mediaID == 0 || mid == 0 || aid == 0 { |
|
return |
|
} |
|
params := url.Values{} |
|
params.Set("media_id", strconv.FormatInt(mediaID, 10)) |
|
params.Set("mid", strconv.FormatInt(mid, 10)) |
|
params.Set("oid", strconv.FormatInt(aid, 10)) |
|
params.Set("from", "1") |
|
var resp struct { |
|
Code int `json:"code"` |
|
Message string `json:"message"` |
|
} |
|
err = d.httpClient.Post(c, _delScoreURL, "", params, &resp) |
|
if err != nil { |
|
PromError("media:番剧删除评分接口") |
|
log.Error("media: d.client.Post(%s, data:%s) error(%+v)", _delScoreURL, params.Encode(), err) |
|
return |
|
} |
|
if resp.Code != 0 { |
|
PromError("media:番剧删除评分接口") |
|
log.Error("media: d.client.Post(%s, data:%s) res: %+v", _delScoreURL, params.Encode(), resp) |
|
err = ecode.Int(resp.Code) |
|
} |
|
log.Info("media: del score success(media_id: %d, mid: %d, oid: %d)", mediaID, mid, aid) |
|
return |
|
}
|
|
|