Skip to content
Snippets Groups Projects
Verified Commit 48c4e7a4 authored by Ophestra's avatar Ophestra
Browse files

refactor(conf): improve env resolver readability

parent 2303acfd
No related branches found
No related tags found
1 merge request!3Upgrade to Fiber v3 and implement hCaptcha protection
Pipeline #951 failed
...@@ -17,7 +17,7 @@ func serve(sig chan os.Signal, db *leveldb.DB) error { ...@@ -17,7 +17,7 @@ func serve(sig chan os.Signal, db *leveldb.DB) error {
// cors // cors
app.Use(cors.New(cors.Config{ app.Use(cors.New(cors.Config{
AllowOrigins: []string{conf[allowedOrigins]}, AllowOrigins: []string{conf[allowedURL]},
AllowHeaders: []string{"Origin", "Content-Type", "Accept"}, AllowHeaders: []string{"Origin", "Content-Type", "Accept"},
})) }))
......
...@@ -8,30 +8,29 @@ import ( ...@@ -8,30 +8,29 @@ import (
const ( const (
dbPath uint8 = iota dbPath uint8 = iota
listenAddr listenAddr
allowedOrigins allowedURL
hCaptchaSecret
hCaptchaSiteKey hCaptchaSiteKey
hCaptchaSecret
verboseLogging verboseLogging
confLen
) )
// env variable, default pairing // env variable, default pairing
var confEnv = [confLen][2]string{ var confEnv = [...][2]string{
{"DB", "db"}, dbPath: {"DB", "db"},
{"LISTEN_ADDR", "127.0.0.1:3000"}, listenAddr: {"LISTEN_ADDR", "127.0.0.1:3000"},
{"ALLOWED_ORIGINS", "https://hizla.io"}, allowedURL: {"ALLOWED_URL", "https://hizla.io"},
{"HCAPTCHA_SECRET", "unset"}, hCaptchaSiteKey: {"HCAPTCHA_SITE_KEY", "unset"},
{"HCAPTCHA_SITE_KEY", "unset"}, hCaptchaSecret: {"HCAPTCHA_SECRET", "unset"},
{"VERBOSE", "1"}, verboseLogging: {"VERBOSE", "1"},
} }
// resolved config values // resolved config values
var conf [confLen]string var conf [len(confEnv)]string
var verbose bool var verbose bool
func init() { func init() {
for i := 0; i < int(confLen); i++ { for i := 0; i < len(confEnv); i++ {
if v, ok := os.LookupEnv(confEnv[i][0]); !ok { if v, ok := os.LookupEnv(confEnv[i][0]); !ok {
conf[i] = confEnv[i][1] conf[i] = confEnv[i][1]
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment