mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 21:50:26 +08:00 
			
		
		
		
	可以设置用户每天执行缓存任务的额度
This commit is contained in:
		@@ -2,11 +2,30 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
package userconfigs
 | 
					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 用户服务设置
 | 
					// UserServerConfig 用户服务设置
 | 
				
			||||||
type UserServerConfig struct {
 | 
					type UserServerConfig struct {
 | 
				
			||||||
	GroupId                  int64                `yaml:"groupId" json:"groupId"`                                   // 分组
 | 
						GroupId                  int64                `yaml:"groupId" json:"groupId"`                                   // 分组
 | 
				
			||||||
	RequirePlan              bool                 `yaml:"requirePlan" json:"requirePlan"`                           // 必须使用套餐
 | 
						RequirePlan              bool                 `yaml:"requirePlan" json:"requirePlan"`                           // 必须使用套餐
 | 
				
			||||||
	EnableStat               bool                 `yaml:"enableStat" json:"enableStat"`                             // 开启统计
 | 
						EnableStat               bool                 `yaml:"enableStat" json:"enableStat"`                             // 开启统计
 | 
				
			||||||
 | 
						HTTPCacheTaskPurgeConfig *HTTPCacheTaskConfig `yaml:"httpCacheTaskPurgeConfig" json:"httpCacheTaskPurgeConfig"` // 缓存任务删除配置
 | 
				
			||||||
 | 
						HTTPCacheTaskFetchConfig *HTTPCacheTaskConfig `yaml:"httpCacheTaskFetchConfig" json:"httpCacheTaskFetchConfig"` // 缓存任务预热配置
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func DefaultUserServerConfig() *UserServerConfig {
 | 
					func DefaultUserServerConfig() *UserServerConfig {
 | 
				
			||||||
@@ -14,5 +33,7 @@ func DefaultUserServerConfig() *UserServerConfig {
 | 
				
			|||||||
		GroupId:                  0,
 | 
							GroupId:                  0,
 | 
				
			||||||
		RequirePlan:              false,
 | 
							RequirePlan:              false,
 | 
				
			||||||
		EnableStat:               true,
 | 
							EnableStat:               true,
 | 
				
			||||||
 | 
							HTTPCacheTaskPurgeConfig: DefaultHTTPCacheTaskConfig(),
 | 
				
			||||||
 | 
							HTTPCacheTaskFetchConfig: DefaultHTTPCacheTaskConfig(),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user