This commit is contained in:
Vladimir V Maksimov
2025-12-13 14:46:46 +03:00
parent 5b91fda6c5
commit b400e55f69
7 changed files with 160 additions and 1 deletions

22
load.go Normal file
View File

@@ -0,0 +1,22 @@
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
}