新增注册接口
This commit is contained in:
55
api/user.go
55
api/user.go
@@ -21,6 +21,14 @@ type LoginRequestParams struct {
|
||||
Password string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
|
||||
}
|
||||
|
||||
type RegisterRequestParams struct {
|
||||
Username string `form:"username" json:"username" uri:"username" xml:"username" binding:"required"`
|
||||
Password string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
|
||||
Email string `form:"email" json:"email" uri:"email" xml:"email" binding:"required"`
|
||||
Nickname string `form:"nickname" json:"nickname" uri:"nickname" xml:"nickname" binding:"required"`
|
||||
Phone string `form:"phone" json:"phone" uri:"phone" xml:"phone" binding:"required"`
|
||||
}
|
||||
|
||||
func (*User) Login(ctx *gin.Context) {
|
||||
var res *libs.ErrorInfo
|
||||
var paramsJson LoginRequestParams
|
||||
@@ -43,7 +51,14 @@ func (*User) Login(ctx *gin.Context) {
|
||||
Password: paramsJson.Password,
|
||||
})
|
||||
if err != nil {
|
||||
res = libs.ErrorCode["LoginError"]
|
||||
log.Fatalf("登录失败: %v", err)
|
||||
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||
"code": res.Code,
|
||||
"msg": res.Msg,
|
||||
"data": res.Data,
|
||||
})
|
||||
return
|
||||
}
|
||||
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||
"code": 200,
|
||||
@@ -51,3 +66,43 @@ func (*User) Login(ctx *gin.Context) {
|
||||
"data": loginResp,
|
||||
})
|
||||
}
|
||||
|
||||
func (*User) Register(ctx *gin.Context) {
|
||||
var res *libs.ErrorInfo
|
||||
var paramsJson RegisterRequestParams
|
||||
if err := ctx.ShouldBindJSON(¶msJson); err != nil {
|
||||
res = libs.ErrorCode["ParamsError"]
|
||||
fmt.Println(err)
|
||||
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||
"code": res.Code,
|
||||
"msg": res.Msg,
|
||||
"data": res.Data,
|
||||
})
|
||||
return
|
||||
}
|
||||
client := grpcClient.GetUserClient()
|
||||
ctx1, cancel := context.WithTimeout(context.Background(), time.Second*5)
|
||||
defer cancel()
|
||||
registerResp, err := client.Register(ctx1, &userpb.RegisterRequest{
|
||||
Username: paramsJson.Username,
|
||||
Password: paramsJson.Password,
|
||||
Email: paramsJson.Email,
|
||||
Nickname: paramsJson.Nickname,
|
||||
Phone: paramsJson.Phone,
|
||||
})
|
||||
if err != nil {
|
||||
res = libs.ErrorCode["RegistrationFailed"]
|
||||
log.Fatalf("注册失败: %v", err)
|
||||
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||
"code": res.Code,
|
||||
"msg": res.Msg,
|
||||
"data": res.Data,
|
||||
})
|
||||
return
|
||||
}
|
||||
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||
"code": 200,
|
||||
"msg": "注册成功",
|
||||
"data": registerResp,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -13,4 +13,5 @@ var ApiUser api.User
|
||||
func (*User) Init(app *gin.Engine) {
|
||||
group := app.Group("/user")
|
||||
group.POST("/login", ApiUser.Login)
|
||||
group.POST("/register", ApiUser.Register)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user