Files
Message-Push-Nest/service/env_service/env_service.go
T
2023-12-31 21:31:56 +08:00

49 lines
1.1 KiB
Go

package env_service
import (
"message-nest/models"
"message-nest/pkg/constant"
"message-nest/pkg/logging"
)
type EnvService struct {
}
func (es *EnvService) CommonAdd(section string, key string, value string) {
setting, _ := models.GetSettingByKey(section, key)
if setting.ID <= 0 {
err := models.AddOneSetting(models.Settings{
Section: section,
Key: key,
Value: value,
})
if err != nil {
logging.Logger.Error("初始化%s:%s失败", section, key)
} else {
logging.Logger.Infof("初始化%s:%s成功", section, key)
}
}
}
// InitSiteConfig 初始化、重置站点信息设置
func (es *EnvService) InitSiteConfig() {
section := constant.SiteSettingSectionName
for key, value := range constant.SiteSiteDefaultValueMap {
es.CommonAdd(section, key, value)
}
}
// InitLogConfig 初始化日志清理设置
func (es *EnvService) InitLogConfig() {
section := constant.LogsCleanSectionName
for key, value := range constant.LogsCleanDefaultValueMap {
es.CommonAdd(section, key, value)
}
}
func Setup() {
es := EnvService{}
es.InitSiteConfig()
es.InitLogConfig()
}