瀏覽代碼

fix:新增定时任务是否可执行的配置

Roc 1 年之前
父節點
當前提交
73c1d0b2c0
共有 3 個文件被更改,包括 10 次插入4 次删除
  1. 4 3
      config/config.go
  2. 6 0
      init_serve/task.go
  3. 0 1
      latest_filelog

+ 4 - 3
config/config.go

@@ -19,9 +19,10 @@ type Serve struct {
 	AppName   string `mapstructure:"app-name" json:"app-name" yaml:"app-name" description:"项目名称"`
 	AppName   string `mapstructure:"app-name" json:"app-name" yaml:"app-name" description:"项目名称"`
 	StaticDir string `mapstructure:"static-dir" json:"static-dir" yaml:"static-dir" description:"上传的文件存储目录地址"`
 	StaticDir string `mapstructure:"static-dir" json:"static-dir" yaml:"static-dir" description:"上传的文件存储目录地址"`
 
 
-	AppNameEn string `mapstructure:"app-name-en" json:"app-name-en" yaml:"app-name-en" description:"项目名称英文"`
-	Md5Key    string `mapstructure:"md5-key" json:"md5-key" yaml:"md5-key" description:"Md5密钥"`
-	DesKey    string `mapstructure:"des-key" json:"des-key" yaml:"des-key" description:"Des密钥"`
+	AppNameEn  string `mapstructure:"app-name-en" json:"app-name-en" yaml:"app-name-en" description:"项目名称英文"`
+	Md5Key     string `mapstructure:"md5-key" json:"md5-key" yaml:"md5-key" description:"Md5密钥"`
+	DesKey     string `mapstructure:"des-key" json:"des-key" yaml:"des-key" description:"Des密钥"`
+	IsStopTask bool   `mapstructure:"is-stop-task" json:"is-stop-task" yaml:"is-stop-task" description:"是否停止任务,此功能用于多服务器部署时,定时任务只需一台服务器执行,其他服务器不执行的情况下设置为true"`
 }
 }
 
 
 // Log 日志配置
 // Log 日志配置

+ 6 - 0
init_serve/task.go

@@ -8,6 +8,12 @@ import (
 )
 )
 
 
 func InitTask() {
 func InitTask() {
+	// 如果配置文件中设置了停止任务,则不执行定时任务
+	// 此功能用于多服务器部署时,定时任务只需一台服务器执行,其他服务器不执行;所以只需要一台服务器设置为false,其他服务器设置为true
+	if global.CONFIG.Serve.IsStopTask {
+		return
+	}
+
 	// 角色-用户-部门-分组同步
 	// 角色-用户-部门-分组同步
 	go services.ListenSyncRole()
 	go services.ListenSyncRole()
 	go services.ListenSyncAdmin()
 	go services.ListenSyncAdmin()

+ 0 - 1
latest_filelog

@@ -1 +0,0 @@
-log/filelog/2024-02-22-00-00.log