package deliver var defaultOptions = Options{ Sync: true, } type Options struct { Sync bool // default true } type Option struct { f func(o *Options) } func WithSync(sync bool) Option { return Option{func(o *Options) { o.Sync = sync }} }