1 Star 0 Fork 0

肖金光 / goclean

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
user.go 769 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaojg-mbp 提交于 2024-01-11 16:56 . go11添加中间件认证
package api
import (
"net/http"
"gitee.com/aviptle/goclean/go11jin/vblog01/apps/user"
"gitee.com/aviptle/goclean/go11jin/vblog01/common"
"github.com/gin-gonic/gin"
)
func (h *Handler) Login(c *gin.Context) {
// 初始化一个请求对象
in := user.NewLoginRequest()
err := c.BindJSON(in)
if err != nil {
common.SendFaild(c, err)
return
}
ins, err := h.svc.Login(c.Request.Context(), in)
if err != nil {
common.SendFaild(c, err)
}
// 为用户的浏览器设置Cookie
// domain: localhost, 只把cookie设置在访问local api下面,
// 127.0.0.1: != localhost
c.SetCookie(user.AUTH_COOKIE_NAME, ins.AccessToken, 3600*12, "/", "localhost", false, false)
// 把业务逻辑处理后的结果返回给用户
c.JSON(http.StatusOK, ins)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/aviptle/goclean.git
git@gitee.com:aviptle/goclean.git
aviptle
goclean
goclean
6b9efd2ceda8

搜索帮助

344bd9b3 5694891 D2dac590 5694891