90 lines
2.3 KiB
Go
90 lines
2.3 KiB
Go
package ebaiapi
|
|
|
|
import "gitrosy.jxc4.com/baseapi/platformapi"
|
|
|
|
const (
|
|
allAPI = "all"
|
|
)
|
|
|
|
var (
|
|
apiLimitConfigs = map[string]*platformapi.LimiterConfig{
|
|
// allAPI: &platformapi.LimiterConfig{
|
|
// MaxAccessCount: 5,
|
|
// TimeGapMilliSecond: 1000,
|
|
// },
|
|
"sku.shop.category.update": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.shop.category.delete": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.create": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.online": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.online.one": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 10 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.offline": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.offline.one": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 10 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.update": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.list": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.price.update.batch": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.stock.update.batch": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 2,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.delete": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.shop.category.create": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.shop.category.map": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 10 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.category.list": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 1,
|
|
TimeGapMilliSecond: 1000 + 200,
|
|
},
|
|
"sku.brand.list": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
"sku.shop.category.get": &platformapi.LimiterConfig{
|
|
MaxAccessCount: 5 - 1,
|
|
TimeGapMilliSecond: 1000,
|
|
},
|
|
}
|
|
|
|
// defaultAPILimitConfig = &platformapi.LimiterConfig{
|
|
// MaxAccessCount: 5 - 1,
|
|
// TimeGapMilliSecond: 1000,
|
|
// }
|
|
)
|