From 844b96594192b740124e9cf7e4992e4317a0e9f7 Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Wed, 18 Aug 2021 23:39:47 +0530 Subject: [PATCH] feat: add support for --env_file flag Resolves #41 --- server/env.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/env.go b/server/env.go index 238dd9c..769307b 100644 --- a/server/env.go +++ b/server/env.go @@ -17,7 +17,8 @@ var Version string func ParseArgs() { dbURL := flag.String("database_url", "", "Database connection string") dbType := flag.String("databse_type", "", "Database type, possible values are postgres,mysql,sqlit") - authorizerURL := flag.String("AUTHORIZER_URL", "", "URL for authorizer instance, eg: https://xyz.herokuapp.com") + authorizerURL := flag.String("authorizer_url", "", "URL for authorizer instance, eg: https://xyz.herokuapp.com") + flag.Parse() if *dbURL != "" { constants.DATABASE_URL = *dbURL @@ -34,7 +35,13 @@ func ParseArgs() { // InitEnv -> to initialize env and through error if required env are not present func InitEnv() { - err := godotenv.Load() + envPath := `.env` + envFile := flag.String("env_file", "", "Env file path") + flag.Parse() + if *envFile != "" { + envPath = *envFile + } + err := godotenv.Load(envPath) if err != nil { log.Println("Error loading .env file") }