package shutdown var defaultOptions = Options{ Order: 1, } type Options struct { Order int // 0头部, 1中间, 2尾部 } type Option func(opts *Options) func WithOrderFront() Option { return func(opts *Options) { opts.Order = 0 } } func WithOrderMiddle() Option { return func(opts *Options) { opts.Order = 1 } } func WithOrderBack() Option { return func(opts *Options) { opts.Order = 2 } }