|
@@ -100,12 +100,7 @@ func TokenAuth() gin.HandlerFunc {
|
|
db.GetSFISDB().First(userProduct, &model.UserProduct{AppID: appID, ProductID: productID})
|
|
db.GetSFISDB().First(userProduct, &model.UserProduct{AppID: appID, ProductID: productID})
|
|
//校验是否过期
|
|
//校验是否过期
|
|
end := userProduct.EndAt
|
|
end := userProduct.EndAt
|
|
- loc, _ := time.LoadLocation("Local")
|
|
|
|
- endTimes := int64(0)
|
|
|
|
- if endTime, err := time.ParseInLocation("2006-01-02 15:04:05", end, loc); err == nil {
|
|
|
|
- endTimes = endTime.Unix()
|
|
|
|
- }
|
|
|
|
- if now > endTimes {
|
|
|
|
|
|
+ if now > end.Unix() {
|
|
response.FailWithDetailed(response.InterfaceExpired, nil, "剩余量已过期", context)
|
|
response.FailWithDetailed(response.InterfaceExpired, nil, "剩余量已过期", context)
|
|
context.Abort()
|
|
context.Abort()
|
|
return
|
|
return
|
|
@@ -113,7 +108,7 @@ func TokenAuth() gin.HandlerFunc {
|
|
//校验每日调用上限
|
|
//校验每日调用上限
|
|
limittodaykey := fmt.Sprintf("limittoday_%d_%d_%s", time.Now().Day(), productID, appID)
|
|
limittodaykey := fmt.Sprintf("limittoday_%d_%d_%s", time.Now().Day(), productID, appID)
|
|
limittoday := redis.GetInt("limit", limittodaykey)
|
|
limittoday := redis.GetInt("limit", limittodaykey)
|
|
- if limittoday > userProduct.CallTimesLimitDay { //当天调用超过次数
|
|
|
|
|
|
+ if limittoday >= userProduct.CallTimesLimitDay { //当天调用超过次数
|
|
response.FailWithDetailed(response.MoreThanEveryDayDataNumberLimit, nil, "请求超过每日调用总量限制", context)
|
|
response.FailWithDetailed(response.MoreThanEveryDayDataNumberLimit, nil, "请求超过每日调用总量限制", context)
|
|
context.Abort()
|
|
context.Abort()
|
|
return
|
|
return
|