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.
49 lines
1.3 KiB
49 lines
1.3 KiB
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 |
|
}
|
|
|