feat sn 改成 int64
This commit is contained in:
10
utils/jwt.go
10
utils/jwt.go
@@ -9,11 +9,11 @@ import (
|
||||
)
|
||||
|
||||
type Claims struct {
|
||||
USN string `json:"usn"`
|
||||
USN int64 `json:"usn"`
|
||||
jwt.RegisteredClaims
|
||||
}
|
||||
|
||||
func GenToken(usn string, secret string, expires time.Duration) (string, error) {
|
||||
func GenToken(usn int64, secret string, expires time.Duration) (string, error) {
|
||||
token := jwt.NewWithClaims(jwt.SigningMethodHS256, Claims{
|
||||
USN: usn,
|
||||
RegisteredClaims: jwt.RegisteredClaims{
|
||||
@@ -40,13 +40,13 @@ func ParseToken(tokenString string, secret string) (*Claims, error) {
|
||||
return claims, nil
|
||||
}
|
||||
|
||||
func ShouldBindUsn(ctx context.Context, usn *string) bool {
|
||||
func ShouldBindUsn(ctx context.Context, usn *int64) bool {
|
||||
if md, ok := metadata.FromIncomingContext(ctx); ok {
|
||||
usnArr := md.Get("X-Usn")
|
||||
if len(usnArr) == 0 || usnArr[0] == "" {
|
||||
return false
|
||||
}
|
||||
*usn = usnArr[0]
|
||||
*usn = StringToInt64(usnArr[0])
|
||||
}
|
||||
return *usn != ""
|
||||
return *usn != 0
|
||||
}
|
||||
|
||||
@@ -21,3 +21,8 @@ func StringToInt64(s string) int64 {
|
||||
}
|
||||
return i
|
||||
}
|
||||
|
||||
// Int64ToString converts int64 to string
|
||||
func Int64ToString(i int64) string {
|
||||
return strconv.FormatInt(i, 10)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user