You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
797 B
35 lines
797 B
package global |
|
|
|
import ( |
|
"context" |
|
|
|
accmdl "go-common/app/service/main/account/model" |
|
"go-common/library/log" |
|
) |
|
|
|
// MID gets mid by nickname |
|
func MID(c context.Context, nickname string) (mid int64, err error) { |
|
res, err := GetAccRPC().InfosByName3(c, &accmdl.ArgNames{Names: []string{nickname}}) |
|
if err != nil { |
|
log.Error("InfosByName3 fail, nickname=%+v, err=%+v", nickname, err) |
|
return |
|
} |
|
for k := range res { |
|
mid = k |
|
} |
|
return |
|
} |
|
|
|
// Names get nicknames by mids |
|
func Names(c context.Context, mids []int64) (res map[int64]string, err error) { |
|
res = make(map[int64]string) |
|
infos, err := GetAccRPC().Infos3(c, &accmdl.ArgMids{Mids: mids}) |
|
if err != nil { |
|
log.Error("Infos3 fail, mids=%+v, err=%+v", mids, err) |
|
return |
|
} |
|
for k, v := range infos { |
|
res[k] = v.Name |
|
} |
|
return |
|
}
|
|
|