feat sn 改成 int64

This commit is contained in:
2026-01-30 11:53:20 +08:00
parent 427fca7ed1
commit 5dc5391b07
20 changed files with 189 additions and 182 deletions

View File

@@ -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
}