42 lines
925 B
Go
42 lines
925 B
Go
package ebaiapi
|
|
|
|
import "git.rosy.net.cn/baseapi/platformapi"
|
|
|
|
const (
|
|
allAPI = "all"
|
|
)
|
|
|
|
var (
|
|
apiLimitConfigs = map[string]*platformapi.LimiterConfig{
|
|
allAPI: &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.create": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.delete": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 2000,
|
|
},
|
|
"sku.shop.category.delete": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.shop.category.create": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 2,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.list": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 3,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
}
|
|
|
|
defaultAPILimitConfig = &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 2,
|
|
TimeGapMilliSecond: 1000,
|
|
}
|
|
)
|