Remove env
This commit is contained in:
parent
96345daf4d
commit
4feac5e490
40
env/load.go
vendored
40
env/load.go
vendored
@ -1,40 +0,0 @@
|
|||||||
package env
|
|
||||||
|
|
||||||
import (
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
"path"
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"github.com/joho/godotenv"
|
|
||||||
)
|
|
||||||
|
|
||||||
func LoadEnvVariables() {
|
|
||||||
LoadEnvVariablesPath(".")
|
|
||||||
}
|
|
||||||
|
|
||||||
func LoadEnvVariablesPath(dir string) {
|
|
||||||
fp := path.Join(dir, ".env")
|
|
||||||
err := godotenv.Load(fp)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal("Error loading .env file", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Helper to get environment variables with a default fallback
|
|
||||||
func GetEnv(key, defaultVal string) string {
|
|
||||||
if value, exists := os.LookupEnv(key); exists {
|
|
||||||
return value
|
|
||||||
}
|
|
||||||
return defaultVal
|
|
||||||
}
|
|
||||||
|
|
||||||
// Helper to safely convert environment variables to uint
|
|
||||||
func GetEnvUint(key string, defaultVal uint) uint {
|
|
||||||
if value, exists := os.LookupEnv(key); exists {
|
|
||||||
if parsed, err := strconv.Atoi(value); err == nil && parsed >= 0 {
|
|
||||||
return uint(parsed)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return defaultVal
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user