1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
package config import ( "fmt" "os" "gopkg.in/yaml.v3" ) type Config struct { Filters []string `yaml:"filters"` } func (c *Config) LoadConfig(filepath string) { yamlFile, err := os.ReadFile(filepath) if err != nil { fmt.Printf("%v\n", err) os.Exit(1) } err = yaml.Unmarshal(yamlFile, c) if err != nil { fmt.Printf("%v\n", err) os.Exit(1) } }