commands/helpers/cache_env.go (21 lines of code) (raw):
package helpers
import (
"fmt"
"os"
"github.com/joho/godotenv"
)
func loadEnvFile(filename string) error {
if filename == "" {
return nil
}
env, err := godotenv.Read(filename)
if err != nil {
return fmt.Errorf("failed to read env file: %w", err)
}
for key, value := range env {
if err := os.Setenv(key, value); err != nil {
return fmt.Errorf("failed to set environment variable %s: %w", key, err)
}
}
return nil
}