func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) {
_, err := os.Stat(fileName)
if os.IsNotExist(err) {
os.MkdirAll(fileDir, os.ModePerm)
file, _ := os.Create(fileName)
defer file.Close()
emptyConfigBytes, _ := json.Marshal(fileData)
file.Write(emptyConfigBytes)
logger.GetLogger().Fatal("Fill the file ", fileName)
}
}
не падать с паникой, а возвращать ошибку? остальные параметры у вас и так конфигурируемы
использовать интерфейс файловой системы с mock реализацией
я бы начала с того, что обработал бы ошибки
Обсуждают сегодня