Anonymous
приходили пустые поинтеры
Anonymous
надо будет на грпс переписать
Bagasl
я правильно понимаю, что лучше через := ?
Я внутри функций предпочитаю := почти всегда. А так наверное дело вкуса
Herman
Я бы ещё разделил слои, потому что в хенделрах обращаться к базе это не оч
Herman
И ошибки я бы пробрасывал наверх в таком случае, а не log.Fatal
Anonymous
а как лучше к бд запросы отправлять?
Herman
??
Слой бд с функциями бд, который дергается из хендлеров. Ну как минимум. Ещё лучше между ними какой слой впихнуть
Anonymous
гениально
Anonymous
спасибо
Herman
Потому что в случае, как у тебя тут, это неозсожно расширить
Herman
Если появятся новые методы апи, то тебе придётся копировать код запросов к базе
Herman
А не переиспользовать
Anonymous
солид
Anonymous
если не ошибаюсь)
Herman
Скорее просто здравый смысл))
Anonymous
так?
Herman
Ну не так, скорее insertSong или GetById
Anonymous
понял
Herman
Или про что там приложение
Anonymous
:(((
Herman
Ну и ошибочки наверх
Anonymous
ридми бы научиться писатт
Anonymous
func checkError()
Bagasl
??
Clean Architecture Robert Martin гугли
Bagasl
На собесах тоже часто об этом спрашивают
Herman
Например GetById будет возвращать *model.Song и error
Herman
Слой выше будет это ловить
Anonymous
сениоры+++ что-то говорят
Anonymous
а я в танке)
Anonymous
Herman
сениоры+++ что-то говорят
Та надо просто попробовать
Herman
А то лог фатал это одна ошибка и приложение отдыхает
Anonymous
оно оффается при встрече ошибки
Anonymous
да что такое ошибки наверх?
Anonymous
это отдельная фукнция или что?
Maks
Return err
Anonymous
понял спасибо
Anonymous
func c(e error) {return err}
Herman
Ну не всегда просто err, а err и что там ещё надо вернуть
Anonymous
надеюсь что не ошибся
Bagasl
да что такое ошибки наверх?
Из всех функций, которые не взаимодействуют с самим юзером ты вощвращаешь ошибки на уровень выше вплоть до хенддеров и ТОЛЬКО там ее обрабатываешь.
Anonymous
Anonymous
status.erorrf чо нить такое
Anonymous
Herman
func GetById(Id uint64) (*model.Song, error)
Herman
Только с ресивиром ещё
Anonymous
понял вроде
Anonymous
до мидла еще лет 10
Anonymous
понял
Anonymous
капец, у меня скорость бешеная для получения значений из бд
Anonymous
это из-за того что на локалхосте?
Bagasl
до мидла еще лет 10
Да нет, я за 8 месяцев прокачался, не переживай
Bagasl
С уровня чуть выше твоего наверное
Bagasl
капец, у меня скорость бешеная для получения значений из бд
Нет, бд маленькая, записей мало. Скорость сети не сильно решает (обычно)
Anonymous
примерно за 3-4 секунды
Anonymous
хотя это долго наверно
Herman
По чистой архитектуре применительно к го был недавно доклад от evrone
Anonymous
хочется в архитектуру норм погрузиться
Anonymous
у меня в вузе один каталог и там миллион .go файлов))))
Herman
можно ссылку?
https://youtu.be/V6lQG6d5LgU
Anonymous
такой бред)))
Anonymous
Herman
А че, я видел кто-то топит за такое)
Anonymous
Flat
проект слишком здоровый
Anonymous
для флэта