account.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package resource
  2. import (
  3. "context"
  4. accgrpc "go-common/app/service/main/account/api"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. )
  8. // MidByNickname .
  9. func MidByNickname(c context.Context, name string) (mid int64, err error) {
  10. reply, err := accCli.InfosByName3(c, &accgrpc.NamesReq{Names: []string{name}})
  11. if err != nil || reply == nil {
  12. log.Error("accCli.InfosByName3 name(%s) err(%v)", name, err)
  13. err = ecode.CreativeAccServiceErr
  14. return
  15. }
  16. if reply.Infos != nil {
  17. for k := range reply.Infos {
  18. mid = k
  19. }
  20. }
  21. return
  22. }
  23. // NamesByMIDs .
  24. func NamesByMIDs(c context.Context, mids []int64) (res map[int64]string, err error) {
  25. reply, err := accCli.Infos3(c, &accgrpc.MidsReq{Mids: mids})
  26. if err != nil || reply == nil {
  27. log.Error("accCli.NamesByMIDs mids(%v) err(%v)", mids, err)
  28. err = ecode.CreativeAccServiceErr
  29. return
  30. }
  31. if reply.Infos != nil {
  32. res = make(map[int64]string, len(reply.Infos))
  33. for mid, info := range reply.Infos {
  34. res[mid] = info.Name
  35. }
  36. }
  37. return
  38. }
  39. // NameByMID .
  40. func NameByMID(c context.Context, mid int64) (nickname string, err error) {
  41. reply, err := accCli.Info3(c, &accgrpc.MidReq{Mid: mid})
  42. if err != nil || reply == nil {
  43. log.Error("accCli.Info3 mid(%d) err(%v)", mid, err)
  44. err = ecode.CreativeAccServiceErr
  45. return
  46. }
  47. if reply.Info != nil {
  48. nickname = reply.Info.Name
  49. }
  50. return
  51. }