프로젝트 소개

ghtkn-go-sdk는 GitHub 앱을 위한 GitHub 사용자 액세스 토큰의 생성 및 관리를 단순화하기 위해 설계된 Go 라이브러리입니다. 백그라운드 프로세스를 차단하지 않고 토큰을 검색할 수 있는 깔끔한 인터페이스를 제공하여, 인증된 GitHub API 액세스가 필요한 애플리케이션에 원활하게 통합될 수 있습니다. 이 SDK는 에이전트 백엔드를 사용할 때 무음 토큰 새로 고침을 지원하여 반복적인 사용자 상호 작용의 필요성을 줄입니다. 초기 인증이 필요한 시나리오에서는 개발자가 Client.Auth 메서드를 통해 Device Flow를 명시적으로 호출할 수 있으며, 이는 대화형 컨텍스트에서만 사용하도록 되어 있습니다. 이 라이브러리는 Go의 표준 slog 패키지와 통합되어, 개발자가 logrus, zap, zerolog와 같은 인기 있는 로깅 프레임워크를 사용하여 핸들러 구현을 통해 로그 출력을 사용자 정의할 수 있습니다. 기본 토큰 검색, 브라우저 실행 동작 사용자 정의, 디바이스 코드 표시 구성 등 일반적인 사용 사례에 대한 예제가 제공됩니다.