bilibili-backup/app/admin/main/growup/dao/resource/account.go
2019-04-22 02:59:20 +00:00

57 lines
1.3 KiB
Go

package resource
import (
"context"
accgrpc "go-common/app/service/main/account/api"
"go-common/library/ecode"
"go-common/library/log"
)
// MidByNickname .
func MidByNickname(c context.Context, name string) (mid int64, err error) {
reply, err := accCli.InfosByName3(c, &accgrpc.NamesReq{Names: []string{name}})
if err != nil || reply == nil {
log.Error("accCli.InfosByName3 name(%s) err(%v)", name, err)
err = ecode.CreativeAccServiceErr
return
}
if reply.Infos != nil {
for k := range reply.Infos {
mid = k
}
}
return
}
// NamesByMIDs .
func NamesByMIDs(c context.Context, mids []int64) (res map[int64]string, err error) {
reply, err := accCli.Infos3(c, &accgrpc.MidsReq{Mids: mids})
if err != nil || reply == nil {
log.Error("accCli.NamesByMIDs mids(%v) err(%v)", mids, err)
err = ecode.CreativeAccServiceErr
return
}
if reply.Infos != nil {
res = make(map[int64]string, len(reply.Infos))
for mid, info := range reply.Infos {
res[mid] = info.Name
}
}
return
}
// NameByMID .
func NameByMID(c context.Context, mid int64) (nickname string, err error) {
reply, err := accCli.Info3(c, &accgrpc.MidReq{Mid: mid})
if err != nil || reply == nil {
log.Error("accCli.Info3 mid(%d) err(%v)", mid, err)
err = ecode.CreativeAccServiceErr
return
}
if reply.Info != nil {
nickname = reply.Info.Name
}
return
}