resty (go-resty/resty)
Searching Database…
Что это такое?
Resty — это простая клиентская библиотека для Go для работы с HTTP, REST и SSE. Вы подключаете её к своему проекту на Go, чтобы обращаться к веб-сервисам.
Это библиотека, которую я импортирую в свой Go-код, или утилита командной строки?
Это библиотека: вы импортируете модуль и вызываете его из своего Go-кода. Отдельно ничего запускать или устанавливать не нужно, а начиная с v1.10.0 это полноценный Go-модуль.
Как добавить её в свой проект?
Выполните go get github.com/go-resty/resty/v2 и импортируйте её в коде; нужен Go 1.23 или новее. Справочник по API лежит на godoc.
Есть v1, v2 и v3 — какую выбрать?
У трёх мажорных веток разные пути импорта: v3 — самая новая, её отдаёт vanity-URL resty.dev/v3; v2 — это модуль github.com/go-resty/resty/v2; более старая ветка v1 распространяется через gopkg.in и описана как стабильная для продакшена.
Можно ли пользоваться бесплатно, в том числе в коммерческих проектах?
Код распространяется по лицензии MIT, поэтому он бесплатен для любого использования, включая коммерческое; только документация и сайт — под Apache-2.0.
Что она умеет, кроме обычных GET- и POST-запросов?
В ней есть повторные попытки с backoff, circuit breaker, поддержка middleware, HTTP-трассировка, логирование curl-команд, digest-аутентификация, управление редиректами и балансировка нагрузки на стороне клиента через service discovery с SRV-записями.
Она достаточно проверена в бою для продакшена?
Resty существует с 2015 года и набрала около 11,8 тыс. звёзд на GitHub. Версионирование строго следует Semantic Versioning, поэтому обновления между релизами предсказуемы.
Which topics is it in?
rest-client, circuit-breaker, service-discovery, golang-library, sse, rest, load-balancer, http-client, middleware, http, golang, rest-api