fix(backend): added missed err var and continue statement

This commit is contained in:
Alexander Zavorotynskiy 2022-06-30 17:19:02 +02:00
parent aef42c2d3b
commit 29afe58692

View file

@ -79,6 +79,7 @@ func parseFile(a interface{}, path string) {
boolValue, err := strconv.ParseBool(value)
if err != nil {
log.Printf("can't parse bool value: %s", err)
continue
}
val.Field(i).SetBool(boolValue)
case "time.Duration":
@ -90,8 +91,9 @@ func parseFile(a interface{}, path string) {
val.Field(i).SetInt(int64(d))
case "map[string]string":
var stringMap map[string]string
if json.Unmarshal([]byte(value), &stringMap); err != nil {
if err := json.Unmarshal([]byte(value), &stringMap); err != nil {
log.Printf("can't parse map[string]string value: %s", err)
continue
}
val.Field(i).Set(reflect.ValueOf(stringMap))
default:
@ -102,10 +104,8 @@ func parseFile(a interface{}, path string) {
}
func Process(cfg common.Configer) {
ctx := context.Background()
if err := envconfig.Process(ctx, cfg); err != nil {
log.Println("env process err: ", err)
//log.Fatal(err)
if err := envconfig.Process(context.Background(), cfg); err != nil {
log.Fatalf("error while processing env vars: %s", err)
}
parseFile(cfg, cfg.GetConfigPath())
}