artmigrator/config/config.go
2024-11-21 14:20:10 +03:00

36 lines
672 B
Go

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
}