package middleware import ( "gitea.zjmud.xyz/phyer/rbac/utils" "github.com/gin-gonic/gin" ) func AuthMiddleware() gin.HandlerFunc { return func(c *gin.Context) { token := c.GetHeader("Authorization") if token == "" { c.AbortWithStatusJSON(401, gin.H{"error": "Unauthorized"}) return } claims, err := utils.ParseJWT(token) if err != nil { c.AbortWithStatusJSON(401, gin.H{"error": "Invalid token"}) return } userID := claims["user_id"].(string) c.Set("userID", userID) c.Next() } }