package api type Options struct { // URL前缀 urlPrefix string // 端口 port string // 日志跳过的打印路径 skipPaths []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 } } func WithSkipPaths(skipPaths ...string) Option { return func(options *Options) { options.skipPaths = skipPaths } }