deps-go
предоставляет удобный интерфейс для работы с Deps API на языке Go.
Библиотека разработана и поддерживается командой Deps API.
Установка
Быстрый старт
Простой пример получения статуса API.main.go
Ключевые особенности
Библиотекаdeps-go
разработана для максимальной эффективности и удобства разработчика.
Идиоматичность
Чистый, фасадный Go-код, который ощущается естественно.
Типизация
Полная типизация с использованием структур Go для лучшего опыта разработки.
Легковесность
Минимальное количество зависимостей.
Гибкость
Настраивайте HTTP-клиент, таймаут и базовый URL с помощью функциональных опций.
Примеры использования
players.go
Обработка ошибок
Клиент возвращает стандартную ошибку Go. Для вызовов API, которые могут привести к состоянию “не найдено” (например, поиск игрока), клиент возвращает специальную ошибкуdepsclient.ErrNotFound
. Вы можете использовать errors.Is
для проверки этого случая.
Расширенная настройка клиента
Вы можете настроить клиентNewClient
, передав функциональные опции.
Параметр | Тип | Описание |
---|---|---|
apiKey | string | Обязательный. Ваш API-ключ. |
WithBaseURL | func(string) Option | Переопределяет базовый URL API. По умолчанию https://api.depscian.tech/v2 . |
WithTimeout | func(time.Duration) Option | Устанавливает таймаут для HTTP-клиента. По умолчанию 30s . |
WithHTTPClient | func(*http.Client) Option | Позволяет использовать полностью настраиваемый http.Client . |