集群定时器添加优先级

This commit is contained in:
Yun
2025-06-11 15:12:08 +08:00
parent 3716f97eaf
commit ecaac58926
3 changed files with 160 additions and 20 deletions
+15 -6
View File
@@ -3,16 +3,18 @@ package timerx
import "time"
type Options struct {
logger Logger
location *time.Location
timeout time.Duration
logger Logger
location *time.Location
timeout time.Duration
priority int
}
func defaultOptions() Options {
return Options{
logger: NewLogger(),
location: time.Local,
timeout: time.Hour,
logger: NewLogger(),
location: time.Local,
timeout: time.Hour,
priority: 0,
}
}
@@ -46,3 +48,10 @@ func SetTimeout(d time.Duration) Option {
o.timeout = d
}
}
// 设置优先级
func SetPriority(priority int) Option {
return func(o *Options) {
o.priority = priority
}
}