Об этом проекте

ghtkn-go-sdk — это библиотека на Go, предназначенная для упрощения создания и управления токенами доступа пользователей GitHub для приложений GitHub. Она предоставляет чистый интерфейс для получения токенов без блокировки фоновых процессов, обеспечивая бесшовную интеграцию в приложения, требующие аутентифицированного доступа к API GitHub. SDK поддерживает тихое обновление токенов при использовании бэкенда агента, что снижает необходимость в повторном взаимодействии с пользователем. Для сценариев, требующих начальной аутентификации, разработчики могут явно вызвать Device Flow с помощью метода Client.Auth, который предназначен только для интерактивных контекстов. Библиотека интегрируется со стандартным пакетом slog Go для логирования, позволяя разработчикам настраивать вывод логов с помощью популярных фреймворков логирования, таких как logrus, zap и zerolog, через реализации обработчиков. Примеры приведены для распространенных случаев использования, включая базовое получение токена, настройку поведения запуска браузера и конфигурацию отображения кода устройства.