From cb707715e4648719a5ab083f0623620079b20f2a Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 20 六月 2019 16:23:42 +0800 Subject: [PATCH] task rules set complete --- controllers/user.go | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 deletions(-) diff --git a/controllers/user.go b/controllers/user.go index e212688..a406775 100644 --- a/controllers/user.go +++ b/controllers/user.go @@ -1,9 +1,47 @@ package controllers import ( + "basic.com/dbapi.git" "github.com/gin-gonic/gin" + "webserver/extend/code" + "webserver/extend/util" + "webserver/middlewares/auth" ) -func Login(c *gin.Context) { +type UserController struct { +} + +type UserVo struct { + UserName string `json:"username"` + Password string `json:"password"` +} + +// @Summary 鐢ㄦ埛鐧诲綍 +// @Description 鐢ㄦ埛鐧诲綍 +// @Accept json +// @Produce json +// @Tags 鐢ㄦ埛 +// @Param user body UserVo true "鐢ㄦ埛淇℃伅" +// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" +// @Router /data/api-v/user/login [post] +func (controller UserController) Login(c *gin.Context) { + var userVo UserVo + if err := c.BindJSON(&userVo);err !=nil { + util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") + return + } + var api dbapi.UserApi + flag, userInfo := api.Login(userVo.UserName, userVo.Password) + if flag { + authDriver := auth.GenerateAuthDriver() + tokenStr := (*authDriver).Login(c.Request, c.Writer, util.Struct2Map(userInfo)) + util.ResponseFormat(c,code.Success,map[string]interface{}{ + "userInfo":userInfo, + "token":tokenStr, + }) + } else { + util.ResponseFormat(c,code.SigninInfoError,"鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒") + } } \ No newline at end of file -- Gitblit v1.8.0