fix: load env once

This commit is contained in:
lilong.129
2025-04-21 22:50:00 +08:00
parent 70a8ee01f7
commit 9418c651f4
3 changed files with 8 additions and 5 deletions
+4 -1
View File
@@ -5,15 +5,18 @@ import (
"os"
"path/filepath"
"strconv"
"sync"
"github.com/joho/godotenv"
"github.com/rs/zerolog/log"
)
var loadEnvOnce sync.Once
// LoadEnv loads environment variables from .env file
// it will search for .env file from current working directory upward recursively
func LoadEnv() (err error) {
once.Do(func() {
loadEnvOnce.Do(func() {
// get current working directory
var cwd string
cwd, err = os.Getwd()