bilibili-backup/app/service/main/usersuit/rpc/client/medal.go

76 lines
2.4 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package client
import (
"context"
"go-common/app/service/main/usersuit/model"
)
const (
_medalHomeInfo = "RPC.MedalHomeInfo"
_medalUserInfo = "RPC.MedalUserInfo"
_medalInstall = "RPC.MedalInstall"
_medalPopup = "RPC.MedalPopup"
_medalMyInfo = "RPC.MedalMyInfo"
_medalAllInfo = "RPC.MedalAllInfo"
_medalGrant = "RPC.MedalGrant"
_medalActivated = "RPC.MedalActivated"
_medalActivatedMulti = "RPC.MedalActivatedMulti"
)
// MedalHomeInfo return user mdeal home info.
func (s *Service2) MedalHomeInfo(c context.Context, arg *model.ArgMid) (res []*model.MedalHomeInfo, err error) {
err = s.client.Call(c, _medalHomeInfo, arg, &res)
return
}
// MedalUserInfo return medal user info.
func (s *Service2) MedalUserInfo(c context.Context, arg *model.ArgMedalUserInfo) (res *model.MedalUserInfo, err error) {
res = new(model.MedalUserInfo)
err = s.client.Call(c, _medalUserInfo, arg, res)
return
}
// MedalInstall install or uninstall medal.
func (s *Service2) MedalInstall(c context.Context, arg *model.ArgMedalInstall) (err error) {
err = s.client.Call(c, _medalInstall, arg, _noRes)
return
}
// MedalPopup return medal popup.
func (s *Service2) MedalPopup(c context.Context, arg *model.ArgMid) (res *model.MedalPopup, err error) {
res = new(model.MedalPopup)
err = s.client.Call(c, _medalPopup, arg, res)
return
}
// MedalMyInfo return medal my info.
func (s *Service2) MedalMyInfo(c context.Context, arg *model.ArgMid) (res []*model.MedalMyInfos, err error) {
err = s.client.Call(c, _medalMyInfo, arg, &res)
return
}
// MedalAllInfo return medal all info.
func (s *Service2) MedalAllInfo(c context.Context, arg *model.ArgMid) (res *model.MedalAllInfos, err error) {
err = s.client.Call(c, _medalAllInfo, arg, &res)
return
}
// MedalGrant send a medal to user.
func (s *Service2) MedalGrant(c context.Context, arg *model.ArgMIDNID) (err error) {
err = s.client.Call(c, _medalGrant, arg, _noRes)
return
}
// MedalActivated get the user activated medal info.
func (s *Service2) MedalActivated(c context.Context, arg *model.ArgMid) (res *model.MedalInfo, err error) {
err = s.client.Call(c, _medalActivated, arg, &res)
return
}
// MedalActivatedMulti Multi get the user activated medal info(at most 50).
func (s *Service2) MedalActivatedMulti(c context.Context, arg *model.ArgMids) (res map[int64]*model.MedalInfo, err error) {
err = s.client.Call(c, _medalActivatedMulti, arg, &res)
return
}