From c4c80bf644679eb61ecc3468efa2bf0d6b67b82b Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 5 Jun 2022 21:15:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E8=AE=BE=E7=BD=AE=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=AF=8F=E5=A4=A9=E6=89=A7=E8=A1=8C=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E9=A2=9D=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/userconfigs/user_server_config.go | 33 ++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/pkg/userconfigs/user_server_config.go b/pkg/userconfigs/user_server_config.go index 4dc8f72..f8e8751 100644 --- a/pkg/userconfigs/user_server_config.go +++ b/pkg/userconfigs/user_server_config.go @@ -2,17 +2,38 @@ package userconfigs +const ( + MaxCacheKeysPerTask int32 = 1000 + MaxCacheKeysPerDay int32 = 10000 +) + +type HTTPCacheTaskConfig struct { + MaxKeysPerTask int32 `yaml:"maxKeysPerTask" json:"maxKeysPerTask"` + MaxKeysPerDay int32 `yaml:"maxKeysPerDay" json:"maxKeysPerDay"` +} + +func DefaultHTTPCacheTaskConfig() *HTTPCacheTaskConfig { + return &HTTPCacheTaskConfig{ + MaxKeysPerTask: 0, + MaxKeysPerDay: 0, + } +} + // UserServerConfig 用户服务设置 type UserServerConfig struct { - GroupId int64 `yaml:"groupId" json:"groupId"` // 分组 - RequirePlan bool `yaml:"requirePlan" json:"requirePlan"` // 必须使用套餐 - EnableStat bool `yaml:"enableStat" json:"enableStat"` // 开启统计 + GroupId int64 `yaml:"groupId" json:"groupId"` // 分组 + RequirePlan bool `yaml:"requirePlan" json:"requirePlan"` // 必须使用套餐 + EnableStat bool `yaml:"enableStat" json:"enableStat"` // 开启统计 + HTTPCacheTaskPurgeConfig *HTTPCacheTaskConfig `yaml:"httpCacheTaskPurgeConfig" json:"httpCacheTaskPurgeConfig"` // 缓存任务删除配置 + HTTPCacheTaskFetchConfig *HTTPCacheTaskConfig `yaml:"httpCacheTaskFetchConfig" json:"httpCacheTaskFetchConfig"` // 缓存任务预热配置 } func DefaultUserServerConfig() *UserServerConfig { return &UserServerConfig{ - GroupId: 0, - RequirePlan: false, - EnableStat: true, + GroupId: 0, + RequirePlan: false, + EnableStat: true, + HTTPCacheTaskPurgeConfig: DefaultHTTPCacheTaskConfig(), + HTTPCacheTaskFetchConfig: DefaultHTTPCacheTaskConfig(), } }