package middleware import ( "nixcn-cms/internal/cryptography" "github.com/gin-gonic/gin" ) func JWTAuth() gin.HandlerFunc { return func(c *gin.Context) { auth := c.GetHeader("Authorization") token := new(cryptography.Token) uid, err := token.HeaderVerify(auth) if err != nil { c.JSON(401, gin.H{"status": err.Error()}) return } if uid == "" { c.Set("user_id", "") c.Next() return } c.Set("user_id", uid) c.Next() } }