1 package jwt 2 3 import ( 4 jwt_lib "github.com/dgrijalva/jwt-go" 5 "github.com/dgrijalva/jwt-go/request" 6 "github.com/gin-gonic/gin" 7 ) 8 9 func Auth(secret string) gin.HandlerFunc { 10 return func(c *gin.Context) { 11 _, err := request.ParseFromRequest(c.Request, request.OAuth2Extractor, func(token *jwt_lib.Token) (interface{}, error) { 12 b := ([]byte(secret)) 13 return b, nil 14 }) 15 16 if err != nil { 17 c.AbortWithError(401, err) 18 } 19 } 20 } 21