package state var defaultOptions = Options{ Mapping: func(states S, setters *[]Setter) {}, } type Options struct { Mapping func(states S, setters *[]Setter) } type Option func(*Options) // WithState2Mapping sync to channel state mapping func WithState2Mapping(mapping func(states S, setters *[]Setter)) Option { return func(opts *Options) { opts.Mapping = mapping } }