github.com/timoth-y/kicksware-api/order-service@v0.0.0-20201002192818-87b546a7ae5a/env/envConfig.go (about)

     1  package env
     2  
     3  import (
     4  	"log"
     5  	"os"
     6  
     7  	env "github.com/joho/godotenv"
     8  )
     9  
    10  var (
    11  	ProjectDirectory, _ = os.Getwd()
    12  	Environment = os.Getenv("ENV")
    13  	Host = os.Getenv("HOST")
    14  	HostName = os.Getenv("HOSTNAME")
    15  	ServiceConfigPath = os.Getenv("CONFIG_PATH")
    16  )
    17  
    18  func InitEnvironment() {
    19  	if os.Getenv("ENV") == "DEV" {
    20  		err := env.Load(ProjectDirectory + "/env/.env.dev"); if err != nil {
    21  			log.Fatal(err)
    22  		}
    23  		reassignVariables()
    24  	}
    25  }
    26  
    27  func reassignVariables() {
    28  	Environment = os.Getenv("ENV")
    29  	Host = os.Getenv("HOST")
    30  	HostName = os.Getenv("HOSTNAME")
    31  	ServiceConfigPath = os.Getenv("CONFIG_PATH")
    32  }