代码拉取完成,页面将自动刷新
package login
import (
"gitee.com/qw_1215/fc/FC/app/service/login"
"gitee.com/qw_1215/fc/FC/app/service/user"
"gitee.com/qw_1215/fc/FC/library/response"
"github.com/gogf/gf/net/ghttp"
)
// 用户API管理对象
type Controller struct{}
// @summary 用户登录接口
// @tags 用户服务
// @produce json
// @param passport formData string true "用户账号"
// @param password formData string true "用户密码"
// @router /user/signin [POST]
// @success 200 {object} login.VoSignInResponse "返回结果"
func (c *Controller) SignIn(r *ghttp.Request) {
var data *login.VoSignInRequest
if err := r.Parse(&data); err != nil {
response.JsonExit(r, 1, err.Error())
}
if err := user.SignIn(data.UserName, data.Password, r.Session); err != nil {
response.JsonExit(r, 1, err.Error())
} else {
response.JsonExit(r, 1, "ok",login.VoSignInResponse{
Status: "ok",
Types: data.Types,
CurrentAuthority: "admin",
})
}
}
// 注册请求参数,对于对象传递的做法,值传递可以直接使用vo的对象
type RegisterRequest struct {
user.VoRegisterRequest
}
// @summary 用户注册接口
// @tags 用户服务
// @produce json
// @param passport formData string true "用户账号名称"
// @param password formData string true "用户密码"
// @param password2 formData string true "确认密码"
// @param nickname formData string false "用户昵称"
// @router /user/signup [POST]
// @success 200 {object} response.JsonResponse "执行结果"
func (c *Controller) SignUp(r *ghttp.Request) {
var data *RegisterRequest
// 这里没有使用Parse而是仅用GetStruct获取对象,
// 数据校验交给后续的service层统一处理
if err := r.GetStruct(&data); err != nil {
response.JsonExit(r, 1, err.Error())
}
if err := user.Register(&data.VoRegisterRequest); err != nil {
response.JsonExit(r, 1, err.Error())
} else {
response.JsonExit(r, 0, "ok")
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。