1 Star 0 Fork 0

qw_1215/fc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
login.go 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
qw_1215 提交于 2020-03-16 19:43 . 初始化项目
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")
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/qw_1215/fc.git
git@gitee.com:qw_1215/fc.git
qw_1215
fc
fc
478090fb42aa

搜索帮助