package config type AdminServerConfig struct { HTTP HTTPConfig `yaml:"http"` CORS CORSConfig `yaml:"cors"` Auth AuthConfig `yaml:"auth"` Metrics MetricsConfig `yaml:"metrics"` Profiling ProfilingConfig `yaml:"profiling"` Sentry SentryConfig `yaml:"sentry"` } func NewDefaultAdminServerConfig() AdminServerConfig { return AdminServerConfig{ HTTP: NewHTTPConfig("127.0.0.1", 8081), CORS: NewDefaultCORSConfig(), Auth: NewDefaultAuthConfig(), Metrics: NewDefaultMetricsConfig(), Sentry: NewDefaultSentryConfig(), Profiling: NewDefaultProfilingConfig(), } } type AuthConfig struct { Issuer InterpolatedString `yaml:"issuer"` PrivateKey InterpolatedString `yaml:"privateKey"` } func NewDefaultAuthConfig() AuthConfig { return AuthConfig{ Issuer: "http://127.0.0.1:8081", PrivateKey: "admin-key.json", } }