From 705ffcd087f1d371d8e87e0be3feb80753495cc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Sat, 1 Jul 2023 17:55:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=83=A8=E5=88=86=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=B8=85=E7=90=86=E5=91=A8=E6=9C=9F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/systemconfigs/database_config.go | 76 ++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/pkg/systemconfigs/database_config.go b/pkg/systemconfigs/database_config.go index f048758..c0a47c1 100644 --- a/pkg/systemconfigs/database_config.go +++ b/pkg/systemconfigs/database_config.go @@ -7,4 +7,80 @@ type DatabaseConfig struct { Days int `json:"days"` // 日志保留天数,0表示不限制 } `json:"clean"` // 清理相关配置 } `json:"serverAccessLog"` // 服务访问日志相关配置 + + HTTPCacheTask struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"httpCacheTask"` // 缓存任务 + + NodeTrafficDailyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"nodeTrafficDailyStat"` + + ServerBandwidthStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"serverBandwidthStat"` + + ServerDailyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"serverDailyStat"` + + UserBandwidthStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"userBandwidthStat"` + + NodeClusterTrafficDailyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"nodeClusterTrafficDailyStat"` + + NodeTrafficHourlyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"nodeTrafficHourlyStat"` + + ServerDomainHourlyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"serverDomainHourlyStat"` + + TrafficDailyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"trafficDailyStat"` + + TrafficHourlyStat struct { + Clean struct { + Days int `json:"days"` + } `json:"clean"` + } `json:"trafficHourlyStat"` +} + +func NewDatabaseConfig() *DatabaseConfig { + var config = &DatabaseConfig{} + config.ServerAccessLog.Clean.Days = 14 + config.HTTPCacheTask.Clean.Days = 30 + config.NodeTrafficDailyStat.Clean.Days = 32 + config.ServerBandwidthStat.Clean.Days = 100 + config.ServerDailyStat.Clean.Days = 60 + config.UserBandwidthStat.Clean.Days = 100 + config.NodeClusterTrafficDailyStat.Clean.Days = 30 + config.NodeTrafficHourlyStat.Clean.Days = 15 + config.ServerDomainHourlyStat.Clean.Days = 7 + config.TrafficDailyStat.Clean.Days = 30 + config.TrafficHourlyStat.Clean.Days = 15 + return config }