34 lines
900 B
Go
34 lines
900 B
Go
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",
|
|
}
|
|
}
|