新增注册接口

This commit is contained in:
zyj
2025-09-11 18:15:03 +08:00
parent 8ad38619ad
commit 4ec8dbfe7f
2 changed files with 56 additions and 0 deletions

View File

@@ -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(&paramsJson); 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,
})
}

View File

@@ -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)
}