28 lines
601 B
Go
28 lines
601 B
Go
|
package config
|
||
|
|
||
|
type AdminServerConfig struct {
|
||
|
HTTP HTTPConfig `yaml:"http"`
|
||
|
CORS CORSConfig `yaml:"cors"`
|
||
|
Auth AuthConfig `yaml:"auth"`
|
||
|
}
|
||
|
|
||
|
func NewDefaultAdminServerConfig() AdminServerConfig {
|
||
|
return AdminServerConfig{
|
||
|
HTTP: NewHTTPConfig("127.0.0.1", 8081),
|
||
|
CORS: NewDefaultCORSConfig(),
|
||
|
Auth: NewDefaultAuthConfig(),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
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",
|
||
|
}
|
||
|
}
|