任务三
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user