artmigrator/config/config.go

37 lines
672 B
Go
Raw Permalink Normal View History

2024-11-19 17:42:08 +03:00
package config
import (
2024-11-21 14:20:10 +03:00
"os"
2024-11-19 17:42:08 +03:00
2024-11-21 14:20:10 +03:00
"gopkg.in/yaml.v3"
2024-11-19 17:42:08 +03:00
)
type Config struct {
2024-11-21 14:20:10 +03:00
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"`
2024-11-19 17:42:08 +03:00
}
func LoadConfig(filename string) (*Config, error) {
2024-11-21 14:20:10 +03:00
data, err := os.ReadFile(filename)
if err != nil {
return nil, err
}
2024-11-19 17:42:08 +03:00
2024-11-21 14:20:10 +03:00
var config Config
err = yaml.Unmarshal(data, &config)
if err != nil {
return nil, err
}
return &config, nil
2024-11-20 17:38:54 +03:00
}