package jwt // JWT is jwt middleware //func JWT() gin.HandlerFunc { // return func(c *gin.Context) { // var code int // var data interface{} // // code = e.SUCCESS // token := c.GetHeader("Token") // if token == "" { // code = e.INVALID_PARAMS // } else { // claims, err := util.ParseToken(token, os.Getenv("TOKEN_SECRET")) // if err != nil { // switch err.(*jwt.ValidationError).Errors { // case jwt.ValidationErrorExpired: // code = e.ERROR_AUTH_CHECK_TOKEN_TIMEOUT // default: // code = e.ERROR_AUTH_CHECK_TOKEN_FAIL // } // } else { // c.Set("user", claims) // } // } // // if code != e.SUCCESS { // c.JSON(http.StatusUnauthorized, gin.H{ // "code": code, // "msg": e.GetMsg(code), // "data": data, // }) // // c.Abort() // return // } // c.Next() // } //}