package config import "context" // Log defines the available logging configuration. type Log struct { Level string Pretty bool Color bool File string } // Debug defines the available debug configuration. type Debug struct { Addr string Token string Pprof bool Zpages bool } // HTTP defines the available http configuration. type HTTP struct { Addr string Root string } // Service defines the available service configuration. type Service struct { Name string Namespace string Version string } // Tracing defines the available tracing configuration. type Tracing struct { Enabled bool Type string Endpoint string Collector string Service string } // Config combines all available configuration parts. type Config struct { File string Log Log Debug Debug HTTP HTTP Tracing Tracing Service Service OcisPublicURL string WebdavNamespace string Context context.Context Supervised bool } // New initializes a new configuration with or without defaults. func New() *Config { return &Config{} }