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()
//	}
//}
