Skip to content

Instantly share code, notes, and snippets.

@KaiserWerk
Created July 26, 2025 12:17
Show Gist options
  • Select an option

  • Save KaiserWerk/e8d4acf2ebf3f685ffcdef4e9cbf0817 to your computer and use it in GitHub Desktop.

Select an option

Save KaiserWerk/e8d4acf2ebf3f685ffcdef4e9cbf0817 to your computer and use it in GitHub Desktop.
Load env vars from file (typically .env)
func loadEnvVars(filename string) {
file, err := os.Open(filename)
if err != nil {
log.Fatalf("failed to open env file: %v", err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if line == "" || strings.HasPrefix(line, "#") {
continue
}
parts := strings.SplitN(line, "=", 2)
if len(parts) != 2 {
continue
}
key := strings.TrimSpace(parts[0])
value := strings.TrimSpace(parts[1])
os.Setenv(key, value)
}
if err := scanner.Err(); err != nil {
log.Fatalf("error reading env file: %v", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment