feat: add support for --env_file flag

Resolves #41
This commit is contained in:
Lakhan Samani 2021-08-18 23:39:47 +05:30
parent 8129132abe
commit 844b965941

View File

@ -17,7 +17,8 @@ var Version string
func ParseArgs() { func ParseArgs() {
dbURL := flag.String("database_url", "", "Database connection string") dbURL := flag.String("database_url", "", "Database connection string")
dbType := flag.String("databse_type", "", "Database type, possible values are postgres,mysql,sqlit") 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() flag.Parse()
if *dbURL != "" { if *dbURL != "" {
constants.DATABASE_URL = *dbURL constants.DATABASE_URL = *dbURL
@ -34,7 +35,13 @@ func ParseArgs() {
// InitEnv -> to initialize env and through error if required env are not present // InitEnv -> to initialize env and through error if required env are not present
func InitEnv() { 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 { if err != nil {
log.Println("Error loading .env file") log.Println("Error loading .env file")
} }