func M1() gin.HandlerFunc { return func(c *gin.Context) { token := c.Request.Header.Get("token") // 判空 if token == "" { c.JSON(http.StatusUnauthorized, gin.H{ "status": -1, "msg": "请求未携带token,无权限访问", }) c.Abort() return } // 判断token有效性 claims, err := service.ParseToken(token) if err != nil { c.JSON(http.StatusUnauthorized, gin.H{ "status": -1, "msg": err.Error(), }) c.Abort() return } // 取 userID userID := claims.Data.(string) fmt.Println(userID) }
时间: 2024-04-28 14:19:52 浏览: 91
22-05-28-050_ActionAndFunc参数_ValueTask(理解)
这是一个使用 Gin 框架编写的中间件函数 M1,主要用于验证请求的 token 是否有效。当请求未携带 token 或 token 无效时,该函数会返回一个 JSON 格式的错误信息,并中断后续处理流程。如果 token 有效,则可以从中提取出用户的身份信息,这里是 userID,并在后续的处理中使用该信息。
阅读全文