Импорт «Полки» терял Close на ветках с ошибкой. Реализуйте processConfig: os.Open + defer f.Close() + чтение через io.ReadAll, с ранними возвратами ошибки.
- Задача
- Решение
- Обсуждение
ProcessConfig: очистка с defer
GolangРешение
func processConfig(path string) (string, error) {
f, err := os.Open(path)
if err != nil {
return "", err
}
defer f.Close()
data, err := io.ReadAll(f)
if err != nil {
return "", err
}
return string(data), nil
}