package circuitbreaker type Options struct { TemplateDir string } type OptionFunc func(*Options) func defaultOptions() *Options { return &Options{ TemplateDir: "./templates", } } func WithTemplateDir(templateDir string) OptionFunc { return func(o *Options) { o.TemplateDir = templateDir } }