|
|
|
@ -6,6 +6,8 @@ import (
|
|
|
|
|
"Open_IM/pkg/common/log"
|
|
|
|
|
"Open_IM/pkg/grpc-etcdv3/getcdv3"
|
|
|
|
|
rpc "Open_IM/pkg/proto/auth"
|
|
|
|
|
open_im_sdk "Open_IM/pkg/proto/sdk_ws"
|
|
|
|
|
"Open_IM/pkg/utils"
|
|
|
|
|
"context"
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"net/http"
|
|
|
|
@ -25,15 +27,17 @@ func UserRegister(c *gin.Context) {
|
|
|
|
|
c.JSON(http.StatusBadRequest, gin.H{"errCode": 401, "errMsg": "not authorized"})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
req := &rpc.UserRegisterReq{}
|
|
|
|
|
log.NewInfo("UserRegister args ", req.String())
|
|
|
|
|
req := &rpc.UserRegisterReq{UserInfo: &open_im_sdk.UserInfo{}}
|
|
|
|
|
utils.CopyStructFields(req.UserInfo, ¶ms)
|
|
|
|
|
//copier.Copy(req.UserInfo, ¶ms)
|
|
|
|
|
req.OperationID = params.OperationID
|
|
|
|
|
log.NewInfo(req.OperationID, "UserRegister args ", req.String())
|
|
|
|
|
etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImAuthName)
|
|
|
|
|
client := rpc.NewAuthClient(etcdConn)
|
|
|
|
|
reply, err := client.UserRegister(context.Background(), req)
|
|
|
|
|
|
|
|
|
|
if err != nil || reply.CommonResp.ErrCode != 0 {
|
|
|
|
|
log.NewError("0", "UserRegister failed ", err.Error(), req.String())
|
|
|
|
|
c.JSON(http.StatusInternalServerError, gin.H{"errCode": 500, "errMsg": err.Error()})
|
|
|
|
|
log.NewError(req.OperationID, "UserRegister failed ", err, reply.CommonResp.ErrCode)
|
|
|
|
|
c.JSON(http.StatusInternalServerError, gin.H{"errCode": 500, "errMsg": reply.CommonResp.ErrMsg})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -46,8 +50,9 @@ func UserRegister(c *gin.Context) {
|
|
|
|
|
}
|
|
|
|
|
resp := api.UserRegisterResp{CommResp: api.CommResp{ErrCode: replyToken.CommonResp.ErrCode, ErrMsg: replyToken.CommonResp.ErrMsg},
|
|
|
|
|
UserToken: api.UserTokenInfo{UserID: req.UserInfo.UserID, Token: replyToken.Token, ExpiredTime: replyToken.ExpiredTime}}
|
|
|
|
|
c.JSON(http.StatusOK, resp)
|
|
|
|
|
log.NewInfo(req.OperationID, "UserRegister return ", resp)
|
|
|
|
|
c.JSON(http.StatusOK, resp)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func UserToken(c *gin.Context) {
|
|
|
|
@ -64,7 +69,7 @@ func UserToken(c *gin.Context) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
req := &rpc.UserTokenReq{Platform: params.Platform, FromUserID: params.UserID, OperationID: params.OperationID}
|
|
|
|
|
log.NewInfo("UserToken args ", req.String())
|
|
|
|
|
log.NewInfo(req.OperationID, "UserToken args ", req.String())
|
|
|
|
|
etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImAuthName)
|
|
|
|
|
client := rpc.NewAuthClient(etcdConn)
|
|
|
|
|
reply, err := client.UserToken(context.Background(), req)
|
|
|
|
|