diff options
Diffstat (limited to 'config/config.go')
-rw-r--r-- | config/config.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/config/config.go b/config/config.go index 5bb9cb4..aae1d98 100644 --- a/config/config.go +++ b/config/config.go @@ -110,6 +110,10 @@ func (c *Config) DatabaseMaxConnections() int { // ListenAddr returns the listen address for the HTTP server. func (c *Config) ListenAddr() string { + if port := os.Getenv("PORT"); port != "" { + return ":" + port + } + return c.get("LISTEN_ADDR", defaultListenAddr) } @@ -183,6 +187,16 @@ func (c *Config) HasHSTS() bool { return c.get("DISABLE_HSTS", "") == "" } +// RunMigrations returns true if the environment variable RUN_MIGRATIONS is not empty. +func (c *Config) RunMigrations() bool { + return c.get("RUN_MIGRATIONS", "") != "" +} + +// CreateAdmin returns true if the environment variable CREATE_ADMIN is not empty. +func (c *Config) CreateAdmin() bool { + return c.get("CREATE_ADMIN", "") != "" +} + // NewConfig returns a new Config. func NewConfig() *Config { return &Config{IsHTTPS: os.Getenv("HTTPS") != ""} |