À propos du projet

La bibliothèque ghtkn-go-sdk est une bibliothèque Go conçue pour simplifier la création et la gestion des jetons d'accès utilisateur GitHub pour les applications GitHub. Elle fournit une interface propre pour récupérer des jetons sans bloquer les processus en arrière-plan, assurant une intégration transparente dans les applications nécessitant un accès API GitHub authentifié. La bibliothèque prend en charge le rafraîchissement silencieux des jetons lors de l'utilisation du backend agent, réduisant ainsi le besoin d'interaction répétée avec l'utilisateur. Pour les scénarios nécessitant une authentification initiale, les développeurs peuvent invoquer explicitement le flux d'appareil via la méthode Client.Auth, qui est destinée aux contextes interactifs uniquement. La bibliothèque s'intègre au package slog standard de Go pour la journalisation, permettant aux développeurs de personnaliser la sortie des journaux à l'aide de frameworks de journalisation populaires tels que logrus, zap et zerolog via des implémentations de gestionnaires. Des exemples sont fournis pour les cas d'utilisation courants, notamment la récupération de jeton de base, la personnalisation du comportement de lancement du navigateur et la configuration de l'affichage du code d'appareil.