feat: use tag & json loader only
This commit is contained in:
parent
1253404c49
commit
d597c73dd2
|
@ -61,11 +61,21 @@ type OptionalCmd struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseConfFile(path string) (conf Conf, err error) {
|
func parseConfFile(path string) (conf Conf, err error) {
|
||||||
m := multiconfig.NewWithPath(path)
|
d := &multiconfig.DefaultLoader{}
|
||||||
if err = m.Load(&conf); err != nil {
|
d.Loader = multiconfig.MultiLoader(
|
||||||
|
&multiconfig.TagLoader{},
|
||||||
|
&multiconfig.JSONLoader{Path: path},
|
||||||
|
)
|
||||||
|
d.Validator = multiconfig.MultiValidator(&multiconfig.RequiredValidator{})
|
||||||
|
if err = d.Load(&conf); err != nil {
|
||||||
slog.Error("parse stages conf", "error", err)
|
slog.Error("parse stages conf", "error", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if err = d.Validate(&conf); err != nil {
|
||||||
|
slog.Error("validate stages conf", "error", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
slog.Error("parse stages conf", "conf", conf)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user