23 lines
365 B
Go
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
|
|
}
|