package debug
import (
"context"
"github.com/opencloud-eu/opencloud/pkg/log"
"github.com/opencloud-eu/opencloud/services/frontend/pkg/config"
)
type Option func(o *Options)
type Options struct {
Logger log.Logger
Context context.Context
Config *config.Config
}
func newOptions(opts ...Option) Options {
opt := Options{}
for _, o := range opts {
o(&opt)
}
return opt
}
func Logger(val log.Logger) Option {
return func(o *Options) {
o.Logger = val
}
}
func Context(val context.Context) Option {
return func(o *Options) {
o.Context = val
}
}
func Config(val *config.Config) Option {
return func(o *Options) {
o.Config = val
}
}