in config/shared.go [12:31]
func load(path string, data interface{}) error {
if path == "" {
return errors.New("empty path to config")
}
_, err := os.ReadFile(path)
if err != nil {
return err
}
v := viper.New()
v.SetConfigFile(path)
v.SetConfigType("json")
if err := v.ReadInConfig(); err != nil {
return err
}
return v.Unmarshal(data)
}