Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conf ¶
type Conf struct { Debug bool `env:"DEBUG,default=false"` Server ServerConf Db DBConf K8s K8sConf }
Conf is the configuration for the Go server
type DBConf ¶
type DBConf struct { Host string `env:"DB_HOST,default=postgres"` Port int `env:"DB_PORT,default=5432"` Username string `env:"DB_USER,default=porter"` Password string `env:"DB_PASS,default=porter"` DbName string `env:"DB_NAME,default=porter"` AdminInit bool `env:"ADMIN_INIT,default=true"` AdminEmail string `env:"ADMIN_EMAIL,default=admin@example.com"` AdminPassword string `env:"ADMIN_PASSWORD,default=password"` SQLLite bool `env:"SQL_LITE,default=false"` SQLLitePath string `env:"SQL_LITE_PATH,default=/porter/porter.db"` }
DBConf is the database configuration: if generated from environment variables, it assumes the default docker-compose configuration is used
type K8sConf ¶
type K8sConf struct {
IsTesting bool `env:"K8S_IS_TESTING,default=false"`
}
K8sConf is the global configuration for the k8s agents
type ServerConf ¶
type ServerConf struct { Port int `env:"SERVER_PORT,default=8080"` StaticFilePath string `env:"STATIC_FILE_PATH,default=/porter/static"` CookieName string `env:"COOKIE_NAME,default=porter"` CookieSecret []byte `env:"COOKIE_SECRET,default=secret"` TimeoutRead time.Duration `env:"SERVER_TIMEOUT_READ,default=5s"` TimeoutWrite time.Duration `env:"SERVER_TIMEOUT_WRITE,default=10s"` TimeoutIdle time.Duration `env:"SERVER_TIMEOUT_IDLE,default=15s"` }
ServerConf is the server configuration
Click to show internal directories.
Click to hide internal directories.