Size: a a a

2021 June 03

AB

Andrey Burov in Go-go!
ну и хорошо, используйте то что вам удобно
источник

A

Alexander in Go-go!
добавлю ещё раз - я не эксперт, и с радостью прислушаюсь к другому мнению. Мне кажется net/http здорово, но по времени это больше - больше писать руками
источник

AB

Andrey Burov in Go-go!
Да если вас устраивает gin, юзайте его... Противники и т.п. это тупо holywar
источник

ЯК

Ярослав Коробейников... in Go-go!
Тоже каждый раз думаю, ну маленький сервис, просто чё-то затестить хочу, начинаю использовать дефолтный http/net, но через пару секунд уже использую gin.Default()
источник

AS

Andrei 🦉 Sergeev in Go-go!
С gin код пишется быстрее, но документация либо отсутствует, либо страдает качество документации, клиенты к вашему апи придется писать и поддерживать руками
С go-swagger код пишется медленнее, но документация появляется раньше чем код + по спеке можно спокойно генерить готовый клиент к получившемуся апи на любом мейнстрим языке
источник

АК

Александр Костюченко... in Go-go!
А почему дефолтный а не гориллу например?
источник

A

Alexander in Go-go!
тут начинается 1050'e обсуждение gin/fiber/gorilla/echo :)
источник

АК

Александр Костюченко... in Go-go!
Вопрос про дефолтный/горилла. А вы мне другое скидываете.
источник

AB

Andrey Burov in Go-go!
вот не надо советовать всякие codegen из swagger и прочего....
источник

AS

Andrei 🦉 Sergeev in Go-go!
почему?
источник

AB

Andrey Burov in Go-go!
Это удобно в определенных случаях, но для обучения и т.п. не нужно такими вещами пользоваться.
Нужно понимать "внутрянку" как оно всё работает, а не "запустилось и хрен с ним"
источник

Z

Zver in Go-go!
… Swagger. )
источник

A

Alexander in Go-go!
если есть есть много времени, так как энтерпрайс - ИМХО
источник

Z

Zver in Go-go!
Работа в другом месте. 😏
источник

JB

Joshua Bayes in Go-go!
Может кто-нибудь заревьюить код?
https://github.com/lazy-void/primitive-bot
Сам бот @PrimitiveShapeBot будет работать некоторое время.
источник

AB

Andrey Burov in Go-go!
через линтер прогонял?
источник

JB

Joshua Bayes in Go-go!
Да, а что?
источник

AB

Andrey Burov in Go-go!
ну это просто первый reviewer который должен быть
источник

JB

Joshua Bayes in Go-go!
Ну, я почти сразу настроил через Actions golangci-lint.
источник

RL

Ragnar Lodbrok in Go-go!
Из того, что бросается в глаза сразу же
Слишком много кода в cmd
Обычно в cmd - это только main, может еще какой вспомогательный файл.
А непосредственно сама логика должна лежать в другом месте. То есть, то, что у вас зовется application, может спокойно лежать в своем собственном пакете

Потом там много глобальных переменных в main

Ну и зависимость сервисов надо делать через интерфейсы.
То есть,
application должен зависеть не от tg.Bot, а от BotInterface, а tg.Bot - реализовывать интерфейс
источник