feat(config): read a flag in .env to set or not json output
This commit is contained in:
@@ -15,6 +15,7 @@ type Config struct {
|
|||||||
SMTP SMTPConfig
|
SMTP SMTPConfig
|
||||||
App AppConfig
|
App AppConfig
|
||||||
RateLimit RateLimitConfig
|
RateLimit RateLimitConfig
|
||||||
|
CLI CLIConfig
|
||||||
LogDir string
|
LogDir string
|
||||||
PIDDir string
|
PIDDir string
|
||||||
}
|
}
|
||||||
@@ -81,6 +82,10 @@ type RateLimitConfig struct {
|
|||||||
TrustProxyHeaders bool
|
TrustProxyHeaders bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CLIConfig struct {
|
||||||
|
JSONOutputDefault bool
|
||||||
|
}
|
||||||
|
|
||||||
func Load() (*Config, error) {
|
func Load() (*Config, error) {
|
||||||
config := &Config{
|
config := &Config{
|
||||||
Database: DatabaseConfig{
|
Database: DatabaseConfig{
|
||||||
@@ -137,6 +142,9 @@ func Load() (*Config, error) {
|
|||||||
MetricsLimit: getEnvAsInt("RATE_LIMIT_METRICS", 20),
|
MetricsLimit: getEnvAsInt("RATE_LIMIT_METRICS", 20),
|
||||||
TrustProxyHeaders: getEnvAsBool("RATE_LIMIT_TRUST_PROXY", false),
|
TrustProxyHeaders: getEnvAsBool("RATE_LIMIT_TRUST_PROXY", false),
|
||||||
},
|
},
|
||||||
|
CLI: CLIConfig{
|
||||||
|
JSONOutputDefault: getEnvAsBool("CLI_JSON_OUTPUT", false),
|
||||||
|
},
|
||||||
LogDir: getEnv("LOG_DIR", "/var/log/"),
|
LogDir: getEnv("LOG_DIR", "/var/log/"),
|
||||||
PIDDir: getEnv("PID_DIR", "/run"),
|
PIDDir: getEnv("PID_DIR", "/run"),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user