170 похожих чатов

Привет ребят, пишу на Go чуть более пол года) К

сожалению, у меня нет знакомых, которые пишут на Go, да и в целом наставника или тех кто может дать конструктивный фидбек.
К слову писал ТЗ авито, не все доп задания сделал. Мне хотелось бы чтобы вы помогли понять мне мой уровень(если такое возможно) дали в целом вектор направления движения(указали косяки и возможные улучшения в моем проекте)
Я понимаю, что многие из вас уже работают и не хочу отнимать у вас время и все же если у вас будет желание помочь и глянуть тз:
https://github.com/Angstreminus/avito_intern_backend_2023
в целом пока этот проект мой Magnum Opus.
PS: хотел бы я узнать возможно ли с таким уровнем подаваться на стажировку?

13 ответов

15 просмотров

Ох, а что с неймингом?

я вот не вижу ни одного теста. это show stopper, однозначно

для работы с БД можно взять https://github.com/jackc/pgx и посмотреть на https://docs.sqlc.dev/ для генерации запросов туда

Sir-Minus Автор вопроса
Valery Zakharov
для работы с БД можно взять https://github.com/ja...

В целом я тоже думал взять что-то из 3rd party, но решил ограничиться gin и стандартом, но да)

интересно почему host address захардкоден а не передаётся через конфиг

Sir-Minus Автор вопроса
Sir Minus
недоглядел потому что)

NewDatabaseHandler вызывает os.Exit(1) что из названия неочевидно. Оно должно либо вернуть ошибку либо добавить префикс Must в имя

https://github.com/Angstreminus/avito_intern_backend_2023/blob/e592ab0ddb6b5207b4600d06f638fa8b4dbb70e2/internal/AppErrors/error.go#L18 почему не сохранить оригинальное значение error вместо Message string? Что если мне интересно понять какая именно это была DB ошибка? Парсить сообщения ошибок это плохо.

кажется у вас тут и data race и бутыльное горлышко: https://github.com/Angstreminus/avito_intern_backend_2023/blob/e592ab0ddb6b5207b4600d06f638fa8b4dbb70e2/internal/repository/segmentsUserRepository.go#L13 что если две горутины (2 параллельных запроса) одновременно захотят выполнить транзакцию?

Аноним

Хехе, авито АБшницу на тестовое дает сделать 😁

подавайся с любым. они там сами отсеют по своим критериям

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
помогите решить вопрос ктото решал это?
Михаил Helper
9
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта