- default config support for limt_access_speed.

* fix bug when request.Body is nil.
This commit is contained in:
gazebo
2018-10-27 12:29:27 +08:00
parent ecb04fbe72
commit 6a5afbb07f
5 changed files with 41 additions and 5 deletions

View File

@@ -3,7 +3,7 @@ package ebaiapi
import "git.rosy.net.cn/baseapi/platformapi"
var (
apiLimitConfig = map[string]*platformapi.LimiterConfig{
apiLimitConfigs = map[string]*platformapi.LimiterConfig{
"sku.create": &platformapi.LimiterConfig{
MaxAccessCount: 5 - 1,
TimeGapInSecond: 1,
@@ -21,4 +21,9 @@ var (
TimeGapInSecond: 1,
},
}
defaultAPILimitConfig = &platformapi.LimiterConfig{
MaxAccessCount: 5 - 2,
TimeGapInSecond: 1,
}
)

View File

@@ -52,7 +52,7 @@ func New(source, secret string, config ...*platformapi.APIConfig) *API {
secret: secret,
client: &http.Client{Timeout: curConfig.ClientTimeout},
config: &curConfig,
speedLimiter: platformapi.New(apiLimitConfig),
speedLimiter: platformapi.New(apiLimitConfigs, defaultAPILimitConfig),
}
return api
}