feat: add error log for ValidateUserToken
This commit is contained in:
parent
81e6408217
commit
604262c500
@ -38,39 +38,40 @@ func ValidateUserToken(key string) (token *Token, err error) {
|
|||||||
return nil, errors.New("未提供令牌")
|
return nil, errors.New("未提供令牌")
|
||||||
}
|
}
|
||||||
token, err = CacheGetTokenByKey(key)
|
token, err = CacheGetTokenByKey(key)
|
||||||
if err == nil {
|
if err != nil {
|
||||||
if token.Status == common.TokenStatusExhausted {
|
common.SysError("failed to get token" + err.Error())
|
||||||
return nil, errors.New("该令牌额度已用尽")
|
return nil, errors.New("无效的令牌")
|
||||||
} else if token.Status == common.TokenStatusExpired {
|
|
||||||
return nil, errors.New("该令牌已过期")
|
|
||||||
}
|
|
||||||
if token.Status != common.TokenStatusEnabled {
|
|
||||||
return nil, errors.New("该令牌状态不可用")
|
|
||||||
}
|
|
||||||
if token.ExpiredTime != -1 && token.ExpiredTime < common.GetTimestamp() {
|
|
||||||
if !common.RedisEnabled {
|
|
||||||
token.Status = common.TokenStatusExpired
|
|
||||||
err := token.SelectUpdate()
|
|
||||||
if err != nil {
|
|
||||||
common.SysError("failed to update token status" + err.Error())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil, errors.New("该令牌已过期")
|
|
||||||
}
|
|
||||||
if !token.UnlimitedQuota && token.RemainQuota <= 0 {
|
|
||||||
if !common.RedisEnabled {
|
|
||||||
// in this case, we can make sure the token is exhausted
|
|
||||||
token.Status = common.TokenStatusExhausted
|
|
||||||
err := token.SelectUpdate()
|
|
||||||
if err != nil {
|
|
||||||
common.SysError("failed to update token status" + err.Error())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil, errors.New("该令牌额度已用尽")
|
|
||||||
}
|
|
||||||
return token, nil
|
|
||||||
}
|
}
|
||||||
return nil, errors.New("无效的令牌")
|
if token.Status == common.TokenStatusExhausted {
|
||||||
|
return nil, errors.New("该令牌额度已用尽")
|
||||||
|
} else if token.Status == common.TokenStatusExpired {
|
||||||
|
return nil, errors.New("该令牌已过期")
|
||||||
|
}
|
||||||
|
if token.Status != common.TokenStatusEnabled {
|
||||||
|
return nil, errors.New("该令牌状态不可用")
|
||||||
|
}
|
||||||
|
if token.ExpiredTime != -1 && token.ExpiredTime < common.GetTimestamp() {
|
||||||
|
if !common.RedisEnabled {
|
||||||
|
token.Status = common.TokenStatusExpired
|
||||||
|
err := token.SelectUpdate()
|
||||||
|
if err != nil {
|
||||||
|
common.SysError("failed to update token status" + err.Error())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil, errors.New("该令牌已过期")
|
||||||
|
}
|
||||||
|
if !token.UnlimitedQuota && token.RemainQuota <= 0 {
|
||||||
|
if !common.RedisEnabled {
|
||||||
|
// in this case, we can make sure the token is exhausted
|
||||||
|
token.Status = common.TokenStatusExhausted
|
||||||
|
err := token.SelectUpdate()
|
||||||
|
if err != nil {
|
||||||
|
common.SysError("failed to update token status" + err.Error())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil, errors.New("该令牌额度已用尽")
|
||||||
|
}
|
||||||
|
return token, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetTokenByIds(id int, userId int) (*Token, error) {
|
func GetTokenByIds(id int, userId int) (*Token, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user