@@ -7,32 +7,28 @@ package jobs
77
88import (
99 "time"
10- )
1110
12- // JobsConfig 任务配置
13- type JobsConfig struct {
14- Enabled bool `yaml:"enabled" json:"enabled"`
15- Jobs map [string ]JobConfig `yaml:"jobs" json:"jobs"`
16- }
11+ "gotribe-admin/config"
12+ )
1713
1814// DefaultJobsConfig 默认任务配置
19- func DefaultJobsConfig () * JobsConfig {
20- return & JobsConfig {
21- Enabled : true ,
22- Jobs : map [string ]JobConfig {
15+ func DefaultJobsConfig () * config. JobsConfig {
16+ return & config. JobsConfig {
17+ Enabled : false ,
18+ List : map [string ]config. JobConfig {
2319 "sitemap" : {
2420 Name : "sitemap" ,
2521 Description : "生成站点地图" ,
26- Schedule : "@every 1m" , // 改为24小时执行一次
27- Enabled : true ,
22+ Schedule : "@every 1h" ,
23+ Enabled : false ,
2824 Timeout : 5 * time .Minute ,
2925 RetryCount : 3 ,
3026 },
3127 "example" : {
3228 Name : "example" ,
3329 Description : "示例任务" ,
3430 Schedule : "@every 30s" ,
35- Enabled : false , // 默认禁用
31+ Enabled : false ,
3632 Timeout : 1 * time .Minute ,
3733 RetryCount : 1 ,
3834 },
@@ -41,17 +37,20 @@ func DefaultJobsConfig() *JobsConfig {
4137}
4238
4339// GetJobConfig 获取任务配置
44- func (c * JobsConfig ) GetJobConfig (jobName string ) (JobConfig , bool ) {
45- config , exists := c .Jobs [jobName ]
46- return config , exists
40+ func GetJobConfig (c * config.JobsConfig , jobName string ) (config.JobConfig , bool ) {
41+ if c == nil || c .List == nil {
42+ return config.JobConfig {}, false
43+ }
44+ conf , exists := c .List [jobName ]
45+ return conf , exists
4746}
4847
4948// IsJobEnabled 检查任务是否启用
50- func (c * JobsConfig ) IsJobEnabled ( jobName string ) bool {
51- if ! c .Enabled {
49+ func IsJobEnabled (c * config. JobsConfig , jobName string ) bool {
50+ if c == nil || ! c .Enabled {
5251 return false
5352 }
5453
55- config , exists := c . GetJobConfig (jobName )
56- return exists && config .Enabled
54+ conf , exists := GetJobConfig (c , jobName )
55+ return exists && conf .Enabled
5756}
0 commit comments