go-common/app/service/live/xuser/api/grpc/v1/guard.bm.go
2019-04-22 18:49:16 +08:00

178 lines
6.4 KiB
Go

// Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
// source: guard.proto
/*
Package v1 is a generated blademaster stub package.
This code was generated with go-common/app/tool/bmgen/protoc-gen-bm v0.1.
It is generated from these files:
guard.proto
*/
package v1
import (
"context"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/binding"
)
// to suppressed 'imported but not used warning'
var _ *bm.Context
var _ context.Context
var _ binding.StructValidator
var PathGuardBuy = "/live.xuser.v1.Guard/Buy"
var PathGuardGetByUIDTargetID = "/live.xuser.v1.Guard/GetByUIDTargetID"
var PathGuardGetByTargetIdsBatch = "/live.xuser.v1.Guard/GetByTargetIdsBatch"
var PathGuardGetByUIDTargetIds = "/live.xuser.v1.Guard/GetByUIDTargetIds"
var PathGuardGetByUIDForGift = "/live.xuser.v1.Guard/GetByUIDForGift"
var PathGuardGetByUIDBatch = "/live.xuser.v1.Guard/GetByUIDBatch"
var PathGuardGetAnchorRecentTopGuard = "/live.xuser.v1.Guard/GetAnchorRecentTopGuard"
var PathGuardGetTopListGuard = "/live.xuser.v1.Guard/GetTopListGuard"
var PathGuardGetTopListGuardNum = "/live.xuser.v1.Guard/GetTopListGuardNum"
var PathGuardClearUIDCache = "/live.xuser.v1.Guard/ClearUIDCache"
// ===============
// Guard Interface
// ===============
type GuardBMServer interface {
// Buy 购买大航海
Buy(ctx context.Context, req *GuardBuyReq) (resp *GuardBuyReply, err error)
// GetByUIDTargetID 获取我与目标用户守护关系,不支持批量(P0级)
GetByUIDTargetID(ctx context.Context, req *GetByUidTargetIdReq) (resp *GetByUidTargetIdResp, err error)
// GetByTargetIdsBatch 获取我与目标用户守护关系,支持批量(P2级,必要时刻降级)
GetByTargetIdsBatch(ctx context.Context, req *GetByTargetIdsReq) (resp *GetByTargetIdsResp, err error)
// GetByUIDTargetIds 根据uids批量获取所有守护关系,粉丝勋章使用
GetByUIDTargetIds(ctx context.Context, req *GetByUidTargetIdsReq) (resp *GetByUidTargetIdsResp, err error)
// GetByUID 获取我所有的守护,不支持批量(P0级)
GetByUIDForGift(ctx context.Context, req *GetByUidReq) (resp *GetByUidResp, err error)
// GetByUIDBatch 根据uids获取所有的守护,支持批量(P2级)
GetByUIDBatch(ctx context.Context, req *GetByUidBatchReq) (resp *GetByUidBatchResp, err error)
// GetAnchorRecentTopGuard 获取最近的提督弹窗提醒
GetAnchorRecentTopGuard(ctx context.Context, req *GetAnchorRecentTopGuardReq) (resp *GetAnchorRecentTopGuardResp, err error)
// GetTopListGuard 获取某个up主的守护排行榜
GetTopListGuard(ctx context.Context, req *GetTopListGuardReq) (resp *GetTopListGuardResp, err error)
// GetTopListGuardNum 获取某个up主所有的守护数量,和GetTopListGuard接口的区别是此接口用于房间页首屏,逻辑比较简单,因此拆分开来
GetTopListGuardNum(ctx context.Context, req *GetTopListGuardNumReq) (resp *GetTopListGuardNumResp, err error)
// ClearUIDCache 清除cache
ClearUIDCache(ctx context.Context, req *ClearUIDCacheReq) (resp *ClearUIDCacheResp, err error)
}
var v1GuardSvc GuardBMServer
func guardBuy(c *bm.Context) {
p := new(GuardBuyReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.Buy(c, p)
c.JSON(resp, err)
}
func guardGetByUIDTargetID(c *bm.Context) {
p := new(GetByUidTargetIdReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetByUIDTargetID(c, p)
c.JSON(resp, err)
}
func guardGetByTargetIdsBatch(c *bm.Context) {
p := new(GetByTargetIdsReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetByTargetIdsBatch(c, p)
c.JSON(resp, err)
}
func guardGetByUIDTargetIds(c *bm.Context) {
p := new(GetByUidTargetIdsReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetByUIDTargetIds(c, p)
c.JSON(resp, err)
}
func guardGetByUIDForGift(c *bm.Context) {
p := new(GetByUidReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetByUIDForGift(c, p)
c.JSON(resp, err)
}
func guardGetByUIDBatch(c *bm.Context) {
p := new(GetByUidBatchReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetByUIDBatch(c, p)
c.JSON(resp, err)
}
func guardGetAnchorRecentTopGuard(c *bm.Context) {
p := new(GetAnchorRecentTopGuardReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetAnchorRecentTopGuard(c, p)
c.JSON(resp, err)
}
func guardGetTopListGuard(c *bm.Context) {
p := new(GetTopListGuardReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetTopListGuard(c, p)
c.JSON(resp, err)
}
func guardGetTopListGuardNum(c *bm.Context) {
p := new(GetTopListGuardNumReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.GetTopListGuardNum(c, p)
c.JSON(resp, err)
}
func guardClearUIDCache(c *bm.Context) {
p := new(ClearUIDCacheReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1GuardSvc.ClearUIDCache(c, p)
c.JSON(resp, err)
}
// RegisterGuardBMServer Register the blademaster route
func RegisterGuardBMServer(e *bm.Engine, server GuardBMServer) {
v1GuardSvc = server
e.GET("/live.xuser.v1.Guard/Buy", guardBuy)
e.GET("/live.xuser.v1.Guard/GetByUIDTargetID", guardGetByUIDTargetID)
e.GET("/live.xuser.v1.Guard/GetByTargetIdsBatch", guardGetByTargetIdsBatch)
e.GET("/live.xuser.v1.Guard/GetByUIDTargetIds", guardGetByUIDTargetIds)
e.GET("/live.xuser.v1.Guard/GetByUIDForGift", guardGetByUIDForGift)
e.GET("/live.xuser.v1.Guard/GetByUIDBatch", guardGetByUIDBatch)
e.GET("/live.xuser.v1.Guard/GetAnchorRecentTopGuard", guardGetAnchorRecentTopGuard)
e.GET("/live.xuser.v1.Guard/GetTopListGuard", guardGetTopListGuard)
e.GET("/live.xuser.v1.Guard/GetTopListGuardNum", guardGetTopListGuardNum)
e.GET("/live.xuser.v1.Guard/ClearUIDCache", guardClearUIDCache)
}