go-common/app/interface/main/mcn/dao/global/account.go
2019-04-22 18:49:16 +08:00

50 lines
1.0 KiB
Go

package global
import (
"context"
accgrpc "go-common/app/service/main/account/api"
accmdl "go-common/app/service/main/account/model"
"go-common/library/log"
)
//GetInfo get info
func GetInfo(c context.Context, mid int64) (res *accmdl.Info, err error) {
if mid == 0 {
return
}
var infoReply *accgrpc.InfoReply
if infoReply, err = accGRPC.Info3(c, &accgrpc.MidReq{Mid: mid}); err != nil {
return
}
res = infoReply.Info
return
}
//GetInfos get many infos
func GetInfos(c context.Context, mids []int64) (res map[int64]*accmdl.Info, err error) {
if len(mids) == 0 {
return
}
var infosReply *accgrpc.InfosReply
if infosReply, err = accGRPC.Infos3(c, &accgrpc.MidsReq{Mids: mids}); err != nil {
return
}
res = infosReply.Infos
return
}
//GetName get user name
func GetName(c context.Context, mid int64) (nickname string) {
accInfos, e := GetInfos(c, []int64{mid})
if e == nil && accInfos != nil {
var info, ok = accInfos[mid]
if ok {
nickname = info.Name
}
} else {
log.Warn("get up info fail, err=%s", e)
}
return
}