import ( "errors" "fmt" "net/http" "strings" "time" "github.com/gin-gonic/gin" "github.com/golang-jwt/jwt/v4" )
type UserClaims struct { UID string `json:"uid"` UserName string `json:"user_name"` Phone string `json:"phone"` //jwt-go提供的标准claim jwt.RegisteredClaims //jwt.RegisteredClaims }
var accessSecret = []byte("accessSecret") // 自定义的秘钥 var refreshSecret = []byte("refreshSecret") // 自定义的秘钥 var TokenBlackList = make(map[string]int) //定义一个map存放使用了的token,可以换成redis
接口返回信息,自定义
func Response(bool2 bool, msg string) gin.H { h := gin.H{ "code": 200, "message": msg, } if !bool2 { h["code"] = 20040 } return h }
// 生成uuid
func UUID() string { ul := uuid