package config import ( "os" "gopkg.in/yaml.v3" ) func LoadFromFile(path string, obj IConfig) (err error) { var data []byte if data, err = os.ReadFile(path); err == nil { err = LoadFromData(data, obj) } return } func LoadFromData(data []byte, obj IConfig) (err error) { if err = yaml.Unmarshal(data, obj); err == nil { err = obj.Check() } return }