新增注册接口
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"`
|
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) {
|
func (*User) Login(ctx *gin.Context) {
|
||||||
var res *libs.ErrorInfo
|
var res *libs.ErrorInfo
|
||||||
var paramsJson LoginRequestParams
|
var paramsJson LoginRequestParams
|
||||||
@@ -43,7 +51,14 @@ func (*User) Login(ctx *gin.Context) {
|
|||||||
Password: paramsJson.Password,
|
Password: paramsJson.Password,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
res = libs.ErrorCode["LoginError"]
|
||||||
log.Fatalf("登录失败: %v", err)
|
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{
|
ctx.JSON(http.StatusBadRequest, gin.H{
|
||||||
"code": 200,
|
"code": 200,
|
||||||
@@ -51,3 +66,43 @@ func (*User) Login(ctx *gin.Context) {
|
|||||||
"data": loginResp,
|
"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) {
|
func (*User) Init(app *gin.Engine) {
|
||||||
group := app.Group("/user")
|
group := app.Group("/user")
|
||||||
group.POST("/login", ApiUser.Login)
|
group.POST("/login", ApiUser.Login)
|
||||||
|
group.POST("/register", ApiUser.Register)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user