Files
opencloud/ocis/pkg/runtime/service/option.go
2022-05-04 14:49:59 +02:00

41 lines
709 B
Go

package service
import (
"github.com/owncloud/ocis/v2/ocis-pkg/config"
)
// Log configures a structure logger.
type Log struct {
Pretty bool
}
// Options are the configurable options for a Service.
type Options struct {
Log *Log
Config *config.Config
}
// Option represents an option.
type Option func(o *Options)
// NewOptions returns a new Options struct.
func NewOptions() *Options {
return &Options{
Log: &Log{},
}
}
// WithLogPretty sets Controller config.
func WithLogPretty(pretty bool) Option {
return func(o *Options) {
o.Log.Pretty = pretty
}
}
// WithConfig sets Controller config.
func WithConfig(cfg *config.Config) Option {
return func(o *Options) {
o.Config = cfg
}
}