Files
go-common/app/service/main/account-recovery/dao/req_rpc.go
2019-04-22 18:49:16 +08:00

50 lines
1.3 KiB
Go

package dao
import (
"context"
account "go-common/app/service/main/account/api"
location "go-common/app/service/main/location/model"
member "go-common/app/service/main/member/api"
"go-common/library/log"
"go-common/library/net/metadata"
"github.com/pkg/errors"
)
// Info3 get info by mid
func (d *Dao) Info3(c context.Context, mid int64) (info *account.Info, err error) {
var (
arg = &account.MidReq{
Mid: mid,
RealIp: metadata.String(c, metadata.RemoteIP),
}
res *account.InfoReply
)
if res, err = d.accountClient.Info3(c, arg); err != nil {
err = errors.Wrapf(err, "%v", arg)
return nil, err
}
return res.Info, nil
}
// Infos get the ips info.
func (d *Dao) Infos(c context.Context, ipList []string) (res map[string]*location.Info, err error) {
if res, err = d.locRPC.Infos(c, ipList); err != nil {
log.Error("s.locaRPC err(%v)", err)
}
return
}
// CheckRealnameStatus realname status
func (d *Dao) CheckRealnameStatus(c context.Context, mid int64) (status int8, err error) {
var (
relnameStatus *member.RealnameStatusReply
)
if relnameStatus, err = d.memberClient.RealnameStatus(c, &member.MemberMidReq{Mid: mid, RemoteIP: metadata.String(c, metadata.RemoteIP)}); err != nil {
log.Error("s.memberSvr.RealnameStatus err(%v)", err)
return
}
return relnameStatus.RealnameStatus, nil
}