优化策略的使用

This commit is contained in:
Yun
2025-08-27 15:52:09 +08:00
parent d39a8b14ee
commit 503cabdcbf
6 changed files with 214 additions and 29 deletions
+12 -9
View File
@@ -7,18 +7,20 @@ import (
)
type Options struct {
logger logger.Logger
location *time.Location
timeout time.Duration
priority int
logger logger.Logger
location *time.Location
timeout time.Duration
usePriority bool
priorityVal int
}
func defaultOptions() Options {
return Options{
logger: logger.NewLogger(),
location: time.Local,
timeout: time.Hour,
priority: 0,
logger: logger.NewLogger(),
location: time.Local,
timeout: time.Hour,
usePriority: false,
priorityVal: 0,
}
}
@@ -56,6 +58,7 @@ func SetTimeout(d time.Duration) Option {
// 设置优先级
func SetPriority(priority int) Option {
return func(o *Options) {
o.priority = priority
o.usePriority = true
o.priorityVal = priority
}
}