account.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package global
  2. import (
  3. "context"
  4. accgrpc "go-common/app/service/main/account/api"
  5. accmdl "go-common/app/service/main/account/model"
  6. "go-common/library/log"
  7. )
  8. //GetInfo get info
  9. func GetInfo(c context.Context, mid int64) (res *accmdl.Info, err error) {
  10. if mid == 0 {
  11. return
  12. }
  13. var infoReply *accgrpc.InfoReply
  14. if infoReply, err = accGRPC.Info3(c, &accgrpc.MidReq{Mid: mid}); err != nil {
  15. return
  16. }
  17. res = infoReply.Info
  18. return
  19. }
  20. //GetInfos get many infos
  21. func GetInfos(c context.Context, mids []int64) (res map[int64]*accmdl.Info, err error) {
  22. if len(mids) == 0 {
  23. return
  24. }
  25. var infosReply *accgrpc.InfosReply
  26. if infosReply, err = accGRPC.Infos3(c, &accgrpc.MidsReq{Mids: mids}); err != nil {
  27. return
  28. }
  29. res = infosReply.Infos
  30. return
  31. }
  32. //GetName get user name
  33. func GetName(c context.Context, mid int64) (nickname string) {
  34. accInfos, e := GetInfos(c, []int64{mid})
  35. if e == nil && accInfos != nil {
  36. var info, ok = accInfos[mid]
  37. if ok {
  38. nickname = info.Name
  39. }
  40. } else {
  41. log.Warn("get up info fail, err=%s", e)
  42. }
  43. return
  44. }