任务三

This commit is contained in:
Yvan
2026-01-07 19:10:02 +08:00
parent 3c0f3b7165
commit be3b6641a6
50 changed files with 2916 additions and 1167 deletions
+13
View File
@@ -120,3 +120,16 @@ func (j *JWT) CreateTokenByOldToken(oldToken string, oldClaims CustomClaims) (st
}
return newToken, &oldClaims, nil
}
// NewJWTFromConfig 从配置创建JWT实例(内部使用)
func NewJWTFromConfig(signingKey, issuer, expiresTime, bufferTime string) *JWT {
expires, _ := time.ParseDuration(expiresTime)
if expires == 0 {
expires = 7 * 24 * time.Hour // 默认7天
}
buffer, _ := time.ParseDuration(bufferTime)
if buffer == 0 {
buffer = 24 * time.Hour // 默认1天
}
return NewJWT(signingKey, issuer, expires, buffer)
}
+15
View File
@@ -0,0 +1,15 @@
package jwt
import (
"kra/internal/conf"
"github.com/google/wire"
)
// NewJWTFromConf 从conf.JWT配置创建JWT实例(用于wire注入)
func NewJWTFromConf(c *conf.JWT) *JWT {
return NewJWTFromConfig(c.SigningKey, c.Issuer, c.ExpiresTime, c.BufferTime)
}
// ProviderSet is jwt providers for wire.
var ProviderSet = wire.NewSet(NewJWTFromConf)