集群定时器添加优先级
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user