package config import ( "os" "gopkg.in/yaml.v3" ) type Config struct { Nexus struct { URL string `yaml:"url"` Username string `yaml:"username"` Password string `yaml:"password"` Repository string `yaml:"repository"` } `yaml:"nexus"` Gitea struct { URL string `yaml:"url"` Token string `yaml:"token"` Username string `yaml:"username"` Repo string `yaml:"repo"` } `yaml:"gitea"` } func LoadConfig(filename string) (*Config, error) { data, err := os.ReadFile(filename) if err != nil { return nil, err } var config Config err = yaml.Unmarshal(data, &config) if err != nil { return nil, err } return &config, nil }