package gtp import "time" func WithOptions(opt Options) Option { return func(options *Options) { options.DevMode = opt.DevMode options.MaxMessageId = opt.MaxMessageId options.Timeout = opt.Timeout } } func WithDevMode(val bool) Option { return func(options *Options) { options.DevMode = val } } func WithMaxMessageId(max uint) Option { return func(options *Options) { options.MaxMessageId = max } } func WithTimeout(timeout time.Duration) Option { return func(options *Options) { options.Timeout = timeout } }