package api type Options struct { // URL前缀 urlPrefix string // 端口 port string } func (options Options) GetPort() string { return options.port } func (options Options) GetUrlPrefix() string { return options.urlPrefix } type Option func(options *Options) func WithUrlPrefix(urlPrefix string) Option { return func(options *Options) { options.urlPrefix = urlPrefix } } func WithPort(port string) Option { return func(options *Options) { options.port = port } }