Files
config/load.go
Vladimir V Maksimov b400e55f69 alpha
2025-12-13 14:46:46 +03:00

23 lines
365 B
Go

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
}