1
mirror of https://gitlab.com/commento/commento.git synced 2025-06-29 22:56:37 -04:00

api: Add go files

I know this is a huge commit, but I can't be bothered to check
this in part by part.
This commit is contained in:
Adhityaa
2018-05-27 20:10:42 +05:30
parent 60e7e59841
commit a090770b73
95 changed files with 4203 additions and 0 deletions

40
api/config.go Normal file
View File

@ -0,0 +1,40 @@
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
}