commento/api/config.go
Adhityaa a090770b73 api: Add go files
I know this is a huge commit, but I can't be bothered to check
this in part by part.
2018-05-27 23:40:46 +05:30

41 lines
727 B
Go

package main
import (
"os"
)
func parseConfig() error {
defaults := map[string]string{
"POSTGRES": "postgres://postgres:postgres@0.0.0.0/commento?sslmode=disable",
"PORT": "8080",
"ORIGIN": "",
"CDN_PREFIX": "",
"SMTP_USERNAME": "",
"SMTP_PASSWORD": "",
"SMTP_HOST": "",
"SMTP_FROM_ADDRESS": "",
"OAUTH_GOOGLE_KEY": "",
"OAUTH_GOOGLE_SECRET": "",
}
for key, value := range defaults {
if os.Getenv(key) == "" {
os.Setenv(key, value)
}
}
// Mandatory config parameters
for _, env := range []string{"POSTGRES", "PORT", "ORIGIN"} {
if os.Getenv(env) == "" {
logger.Fatalf("missing %s environment variable", env)
return errorMissingConfig
}
}
return nil
}