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.
95 lines
2.9 KiB
95 lines
2.9 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"errors" |
|
"go-common/app/interface/bbq/app-bbq/model" |
|
"go-common/library/log" |
|
xhttp "net/http" |
|
"net/url" |
|
|
|
"strconv" |
|
) |
|
|
|
//ReportUser rType=0 face;rType=1 name; |
|
func (d *Dao) ReportUser(c context.Context, rType int, mid int64, rmid int64, reason string) (err error) { |
|
var ( |
|
params url.Values |
|
req *xhttp.Request |
|
res model.HTTPRpcRes |
|
) |
|
params = url.Values{} |
|
params.Set("mid", strconv.FormatInt(mid, 10)) |
|
params.Set("rmid", strconv.FormatInt(rmid, 10)) |
|
params.Set("type", strconv.Itoa(rType)) |
|
params.Set("reason", reason) |
|
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report"], "", params); err != nil { |
|
log.Errorv(c, log.KV("event", "ReportUser d.httpClient.NewRequest failed"), log.KV("err", err)) |
|
return |
|
} |
|
if err = d.httpClient.Do(c, req, &res); err != nil { |
|
log.Errorv(c, log.KV("event", "cms ReportUser http req failed"), log.KV("err", err), log.KV("req", req)) |
|
return |
|
} |
|
if res.Code != 0 { |
|
log.Errorv(c, log.KV("event", "cms ReportUser res.code err"), log.KV("err", err)) |
|
err = errors.New("cms ReportUser return err") |
|
return |
|
} |
|
return |
|
} |
|
|
|
//ReportDanmu .. |
|
func (d *Dao) ReportDanmu(c context.Context, danmu int64, mid int64, rmid int64, reason string) (err error) { |
|
var ( |
|
params url.Values |
|
req *xhttp.Request |
|
res model.HTTPRpcRes |
|
) |
|
params = url.Values{} |
|
params.Set("mid", strconv.FormatInt(mid, 10)) |
|
params.Set("rmid", strconv.FormatInt(rmid, 10)) |
|
params.Set("bullet_id", strconv.FormatInt(danmu, 10)) |
|
params.Set("reason", reason) |
|
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report_bullet"], "", params); err != nil { |
|
log.Errorv(c, log.KV("event", "ReportDanmu d.httpClient.NewRequest failed"), log.KV("err", err)) |
|
return |
|
} |
|
if err = d.httpClient.Do(c, req, &res); err != nil { |
|
log.Errorv(c, log.KV("event", "cms ReportDanmu http req failed"), log.KV("err", err), log.KV("req", req)) |
|
return |
|
} |
|
if res.Code != 0 { |
|
log.Errorv(c, log.KV("event", "cms ReportDanmu res.code err"), log.KV("err", err)) |
|
err = errors.New("cms ReportDanmu return err") |
|
return |
|
} |
|
return |
|
} |
|
|
|
//ReportVideo .. |
|
func (d *Dao) ReportVideo(c context.Context, svid int64, rmid int64, reason string) (err error) { |
|
var ( |
|
params url.Values |
|
req *xhttp.Request |
|
res model.HTTPRpcRes |
|
) |
|
params = url.Values{} |
|
params.Set("rmid", strconv.FormatInt(rmid, 10)) |
|
params.Set("svid", strconv.FormatInt(svid, 10)) |
|
params.Set("reason", reason) |
|
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report_video"], "", params); err != nil { |
|
log.Errorv(c, log.KV("event", "ReportVideo d.httpClient.NewRequest failed"), log.KV("err", err)) |
|
return |
|
} |
|
if err = d.httpClient.Do(c, req, &res); err != nil { |
|
log.Errorv(c, log.KV("event", "cms ReportVideo http req failed"), log.KV("err", err), log.KV("req", req)) |
|
return |
|
} |
|
if res.Code != 0 { |
|
log.Errorv(c, log.KV("event", "cms ReportVideo res.code err"), log.KV("err", err)) |
|
err = errors.New("cms ReportVideo return err") |
|
return |
|
} |
|
return |
|
}
|
|
|