|
@@ -11,18 +11,24 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
type userCenter struct {
|
|
type userCenter struct {
|
|
- hosts []string
|
|
|
|
- key string
|
|
|
|
|
|
+ hosts []string
|
|
|
|
+ key string
|
|
|
|
+ client zrpc.Client
|
|
}
|
|
}
|
|
|
|
|
|
func newUserCenter(hosts []string, key string) *userCenter {
|
|
func newUserCenter(hosts []string, key string) *userCenter {
|
|
- return &userCenter{
|
|
|
|
|
|
+ r := &userCenter{
|
|
hosts: hosts,
|
|
hosts: hosts,
|
|
key: key,
|
|
key: key,
|
|
}
|
|
}
|
|
|
|
+ r.client = r.NewClient()
|
|
|
|
+ return r
|
|
}
|
|
}
|
|
|
|
|
|
func (u *userCenter) NewClient() zrpc.Client {
|
|
func (u *userCenter) NewClient() zrpc.Client {
|
|
|
|
+ if r.client != nil && r.client.Conn() != nil {
|
|
|
|
+ return r.client
|
|
|
|
+ }
|
|
client, err := zrpc.NewClient(zrpc.RpcClientConf{
|
|
client, err := zrpc.NewClient(zrpc.RpcClientConf{
|
|
Etcd: discov.EtcdConf{
|
|
Etcd: discov.EtcdConf{
|
|
Hosts: u.hosts,
|
|
Hosts: u.hosts,
|
|
@@ -33,6 +39,7 @@ func (u *userCenter) NewClient() zrpc.Client {
|
|
log.Println(err)
|
|
log.Println(err)
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
+ r.client = client
|
|
return client
|
|
return client
|
|
}
|
|
}
|
|
|
|
|
|
@@ -42,7 +49,7 @@ func (u *userCenter) IdentityList(userId int64) []*pb.Identity {
|
|
if client == nil {
|
|
if client == nil {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).IdentityList(context.Background(), &pb.IdentityReq{
|
|
resp, err := usercenter.NewUserCenter(client).IdentityList(context.Background(), &pb.IdentityReq{
|
|
Id: userId,
|
|
Id: userId,
|
|
})
|
|
})
|
|
@@ -59,7 +66,7 @@ func (u *userCenter) IdentityByUserId(userId int64) *pb.Identity {
|
|
if client == nil {
|
|
if client == nil {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByUserId(context.Background(), &pb.IdentityReq{
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByUserId(context.Background(), &pb.IdentityReq{
|
|
Id: userId,
|
|
Id: userId,
|
|
})
|
|
})
|
|
@@ -76,7 +83,7 @@ func (u *userCenter) IdentityByPositionId(positionId int64) *pb.Identity {
|
|
if client == nil {
|
|
if client == nil {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByPositionId(context.Background(), &pb.IdentityReq{
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByPositionId(context.Background(), &pb.IdentityReq{
|
|
Id: positionId,
|
|
Id: positionId,
|
|
})
|
|
})
|
|
@@ -93,7 +100,7 @@ func (u *userCenter) IdentityByEntUserId(entUserId int64) *pb.Identity {
|
|
if client == nil {
|
|
if client == nil {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByEntUserId(context.Background(), &pb.IdentityReq{
|
|
resp, err := usercenter.NewUserCenter(client).IdentityByEntUserId(context.Background(), &pb.IdentityReq{
|
|
Id: entUserId,
|
|
Id: entUserId,
|
|
})
|
|
})
|
|
@@ -107,7 +114,7 @@ func (u *userCenter) IdentityByEntUserId(entUserId int64) *pb.Identity {
|
|
//添加用户
|
|
//添加用户
|
|
func (u *userCenter) UserAdd(req pb.UserAddReq) *pb.UserAddResp {
|
|
func (u *userCenter) UserAdd(req pb.UserAddReq) *pb.UserAddResp {
|
|
client := u.NewClient()
|
|
client := u.NewClient()
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).UserAdd(context.Background(), &pb.UserAddReq{
|
|
resp, err := usercenter.NewUserCenter(client).UserAdd(context.Background(), &pb.UserAddReq{
|
|
Appid: req.Appid,
|
|
Appid: req.Appid,
|
|
Phone: req.Phone,
|
|
Phone: req.Phone,
|
|
@@ -133,7 +140,7 @@ func (u *userCenter) UserAdd(req pb.UserAddReq) *pb.UserAddResp {
|
|
//修改用户
|
|
//修改用户
|
|
func (u *userCenter) UserUpdate(req pb.UserIdReq) *pb.ExamineResp {
|
|
func (u *userCenter) UserUpdate(req pb.UserIdReq) *pb.ExamineResp {
|
|
client := u.NewClient()
|
|
client := u.NewClient()
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).UserUpdate(context.Background(), &pb.UserIdReq{
|
|
resp, err := usercenter.NewUserCenter(client).UserUpdate(context.Background(), &pb.UserIdReq{
|
|
Appid: req.Appid,
|
|
Appid: req.Appid,
|
|
Id: req.Id,
|
|
Id: req.Id,
|
|
@@ -157,7 +164,7 @@ func (u *userCenter) UserUpdate(req pb.UserIdReq) *pb.ExamineResp {
|
|
//删除用户
|
|
//删除用户
|
|
func (u *userCenter) UserDel(req pb.UserIdReq) *pb.ExamineResp {
|
|
func (u *userCenter) UserDel(req pb.UserIdReq) *pb.ExamineResp {
|
|
client := u.NewClient()
|
|
client := u.NewClient()
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).UserDel(context.Background(), &pb.UserIdReq{
|
|
resp, err := usercenter.NewUserCenter(client).UserDel(context.Background(), &pb.UserIdReq{
|
|
Appid: req.Appid,
|
|
Appid: req.Appid,
|
|
Id: req.Id,
|
|
Id: req.Id,
|
|
@@ -172,7 +179,7 @@ func (u *userCenter) UserDel(req pb.UserIdReq) *pb.ExamineResp {
|
|
//清用户缓存
|
|
//清用户缓存
|
|
func (u *userCenter) WorkDesktopClearUserInfo(req pb.WorkDesktopClearUserInfoReq) *pb.WorkDesktopClearUserInfoResp {
|
|
func (u *userCenter) WorkDesktopClearUserInfo(req pb.WorkDesktopClearUserInfoReq) *pb.WorkDesktopClearUserInfoResp {
|
|
client := u.NewClient()
|
|
client := u.NewClient()
|
|
- defer client.Conn().Close()
|
|
|
|
|
|
+ //defer client.Conn().Close()
|
|
resp, err := usercenter.NewUserCenter(client).WorkDesktopClearUserInfo(context.Background(), &pb.WorkDesktopClearUserInfoReq{
|
|
resp, err := usercenter.NewUserCenter(client).WorkDesktopClearUserInfo(context.Background(), &pb.WorkDesktopClearUserInfoReq{
|
|
AppId: req.AppId,
|
|
AppId: req.AppId,
|
|
PositionId: req.PositionId,
|
|
PositionId: req.PositionId,
|