github.com/szkiba/xk6-dotenv@v0.2.0/dotenv.go (about) 1 // Package dotenv contains k6 dotenv extension. 2 package dotenv 3 4 import ( 5 "os" 6 7 "github.com/joho/godotenv" 8 ) 9 10 func init() { 11 load() 12 } 13 14 //nolint:errcheck,gosec 15 func load() { 16 env := os.Getenv(envVar) //nolint:forbidigo 17 18 if env == disabled { 19 return 20 } 21 22 if env == "" { 23 env = "development" 24 } 25 26 godotenv.Load(".env." + env + ".local") 27 28 if env != "test" { 29 godotenv.Load(".env.local") 30 } 31 32 godotenv.Load(".env." + env) 33 34 godotenv.Load() 35 } 36 37 const ( 38 envVar = "K6_ENV" 39 disabled = "false" 40 )