Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Http Http `envconfig:"HTTP"`
Database Database `envconfig:"DB"`
LogLevel string `envconfig:"LOG_LEVEL" default:"info"`
KeycloakConfig KeycloakConfig `envconfig:"KEYCLOAK"`
}
type Database ¶
type Database struct {
Host string `envconfig:"HOST" default:"localhost"`
Port int `validate:"required,min=1,max=65535" envconfig:"PORT" default:"5432"`
User string `validate:"required" envconfig:"USERNAME"`
Password string `validate:"required" envconfig:"PASSWORD"`
DBName string `validate:"required" envconfig:"NAME"`
SSLMode string `envconfig:"SSL_MODE" default:"require"`
}
type Http ¶
type Http struct {
Port int `validate:"required,min=1,max=65535" envconfig:"PORT" default:"8085"`
ReadTimeout time.Duration `envconfig:"READ_TIMEOUT" default:"10s"`
WriteTimeout time.Duration `envconfig:"WRITE_TIMEOUT" default:"60s"`
IdleTimeout time.Duration `envconfig:"IDLE_TIMEOUT" default:"60s"`
AllowedOrigins []string `envconfig:"ALLOWED_ORIGINS" default:"https://opensight-lookout.greenbone.io"`
}
type KeycloakConfig ¶ added in v0.7.0
type KeycloakConfig struct {
Realm string `validate:"required" envconfig:"REALM" default:"opensight"`
AuthServerUrl string `validate:"required" envconfig:"URL" default:"http://localhost:8082/auth"`
WebClientName string `validate:"required" envconfig:"WEBCLIENT_NAME" default:"local-web"`
PublicUrl string `validate:"required" envconfig:"PUBLIC_URL" default:"http://localhost:8082/auth"`
}
Click to show internal directories.
Click to hide internal directories.