Size: a a a

Golang Developers — русскоговорящее сообщество

2020 August 10

x

x-foby in Golang Developers — русскоговорящее сообщество
Ivan
Я пишу loggger *logrus.Logger и у меня автоматически появляется import "github.com/sirupsen/logrus". Как это работает? Откуда го знает из какой репозитория импортировать? Есть какая-то база пакетов?
За это отвечает goimports.
Тулза смотрит на локально установленные пакеты, сравнивает сигнатуры и подключает при необходимости.
источник

I

Ivan in Golang Developers — русскоговорящее сообщество
x-foby
За это отвечает goimports.
Тулза смотрит на локально установленные пакеты, сравнивает сигнатуры и подключает при необходимости.
точно, эта тулза поставилась
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
x-foby
За это отвечает goimports.
Тулза смотрит на локально установленные пакеты, сравнивает сигнатуры и подключает при необходимости.
А есть где-то полное человеческое описание всех встроенных тулзовин в одном месте?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Анатолий
А есть где-то полное человеческое описание всех встроенных тулзовин в одном месте?
Надеюсь)
Но я не встречал)
источник

MB

Max Block in Golang Developers — русскоговорящее сообщество
Приветствую!
А как именовать endpoint-ы если они в CRUD не вписываются? Т.е. если все строго CRUD, то REST нейминг выглядит шикарно.

Но что делать, если помимо кучи CRUD эндроинтов есть допустим такие случаи:

1) Два эндпоинта для запуска и остоновки бота. Я бы сделал это так:
post /api/bot/start
post /api/bot/stop

2) Когда надо обновить только один параметр у объекта. Т.е. есть прям специальный метод для обновления допустим settings.processed_block, и я бы сделал так:

put /api/settings/processed_block.


И еще вопрос по урлам: /api/processed_block, /api/processedBlock, /api/processed-block?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ну у тебя в описании все выглядит вполне адекватно
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
по урлам опять же нет какого-то единого требования, каждый делает как ему нравится
источник
2020 August 12

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Товарищи, а какой принято возвращать код, если, например, нет валидных аргументов в запросе?
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
406 ?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Это не обязательное условие, нет общепринятых для любых приложений
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
http коды не обязательно повторять
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Ну, в целом
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я в такой ситуации шлю 400
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
406 предполагает что ты не можешь работать с форматом данных
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
у мозилы в этом плане документация вообще шикарная
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
а, я до хидеров не дочитал)
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Спасибо! 400 вроде подходит
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я вообще в большинстве случаев ограничиваюсь 400, 500, 422 и 200
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
400 - любая ошибка, если мне чего-то не хватает для работы от пользователя
500 - если есть ошибка но пользователю ее не могу показать
422 - пользователь прислал данные которые я понял, но валидация не прошла
200 - все ок
источник