utils.go hinzugefügt
All checks were successful
Gitea Actions Demo / Run-Python-Script (push) Successful in 4s

This commit is contained in:
2025-05-07 15:34:51 +02:00
parent 571c985251
commit 91e5f6b27c

46
utils.go Normal file
View File

@@ -0,0 +1,46 @@
package main
import (
"fmt"
"os"
"github.com/joho/godotenv"
"gopkg.in/yaml.v3"
)
func LoadEnv() {
if err := godotenv.Load(); err != nil {
fmt.Println("Warnung: .env Datei konnte nicht geladen werden.")
}
}
func LoadYAML() ([]Rewrite, error) {
file := os.Getenv("YAML_FILE")
f, err := os.Open(file)
if err != nil {
return nil, err
}
defer f.Close()
var data struct {
Rewrites []Rewrite `yaml:"rewrites"`
}
err = yaml.NewDecoder(f).Decode(&data)
return data.Rewrites, err
}
func SaveYAML(rewrites []Rewrite) error {
file := os.Getenv("YAML_FILE")
f, err := os.Create(file)
if err != nil {
return err
}
defer f.Close()
data := map[string][]Rewrite{
"rewrites": rewrites,
}
enc := yaml.NewEncoder(f)
enc.SetIndent(2)
return enc.Encode(data)
}