artmigrator/config/config.go

34 lines
No EOL
651 B
Go

package config
import (
"log"
"os"
"gopkg.in/yaml.v3"
)
type Config struct {
Nexus struct {
URL string `yaml:"url"`
Username string `yaml:"username"`
Password string `yaml:"password"`
} `yaml:"nexus"`
Gitea struct {
URL string `yaml:"url"`
Token string `yaml:"token"`
} `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
}