代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。