timoth-y/kicksware-api

View on GitHub
services/references/env/envConfig.go

Summary

Maintainability
A
2 hrs
Test Coverage
package env

import (
    "log"
    "os"

    env "github.com/joho/godotenv"
)

var (
    ProjectDirectory, _ = os.Getwd()
    Environment = os.Getenv("ENV")
    Host = os.Getenv("HOST")
    HostName = os.Getenv("HOSTNAME")
    ServiceConfigPath = os.Getenv("CONFIG_PATH")
)

func InitEnvironment() {
    if os.Getenv("ENV") == "DEV" {
        err := env.Load(ProjectDirectory + "/env/.env.dev"); if err != nil {
            log.Fatal(err)
        }
        reassignVariables()
    }
}

func reassignVariables() {
    Environment = os.Getenv("ENV")
    Host = os.Getenv("HOST")
    HostName = os.Getenv("HOSTNAME")
    ServiceConfigPath = os.Getenv("CONFIG_PATH")
}