package settings import "github.com/fsnotify/fsnotify" type BackHandle func(fsnotify.Event) type options struct { name string ctype string path string cb BackHandle } type Option func(*options) func (o *options)repair(){ } func WithName(name string) Option { return func(o *options) { o.name = name } } func WithType(ctype string) Option { return func(o *options) { o.ctype = ctype } } func WithPath(path string) Option { return func(o *options) { o.path = path } } func WithCallBack(cb BackHandle) Option { return func(o *options) { o.cb = cb } }