ProcessConfig: очистка с defer
Импорт «Полки» терял Close на ветках с ошибкой. Реализуйте processConfig: os.Open + defer f.Close() + чтение через io.ReadAll, с ранними возвратами ошибки.
Показать решение
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
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн