re-organize repo and add dockerfile.

This commit is contained in:
Michael Lehmann
2025-02-18 23:21:57 +01:00
parent 977475806c
commit 4042ea2147
16 changed files with 43 additions and 1 deletions

32
app/config/config.go Normal file
View File

@@ -0,0 +1,32 @@
package config
import (
"fmt"
"os"
"gopkg.in/yaml.v2"
)
// LoadConfig liest die YAML-Konfigurationsdatei und parst sie in ein Config-Struct.
func loadConfig(path string) (*Config, error) {
data, err := os.ReadFile(path)
if err != nil {
return nil, fmt.Errorf("fehler beim Lesen der Datei: %w", err)
}
var cfg Config
if err := yaml.Unmarshal(data, &cfg); err != nil {
return nil, fmt.Errorf("fehler beim Parsen der YAML-Daten: %w", err)
}
return &cfg, nil
}
func GetConfig() (*Config, error) {
config, err := loadConfig("/config.yml")
if err != nil {
return nil, fmt.Errorf("unable to read config: %w", err)
}
return config, nil
}