{"repo":"fnt-eve/goesi-openapi","free":true,"listed":false,"github":"https://github.com/fnt-eve/goesi-openapi","clone":"git clone https://github.com/fnt-eve/goesi-openapi.git","description":"Go client library for EVE Online's ESI API with OAuth2 authentication, PKCE support, and automatic spec updates","language":"Go","stars":10,"topics":["api-client","esi","eve-api","eve-online","gaming","golang","jwt","oauth2","openapi"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"GoESI OpenAPI Client A Go client library for the EVE Online ESI API, generated from the official OpenAPI specification. About This library is a spiritual successor to the original goesi package, updated to support CCP's OpenAPI 3.x+ specification. When CCP migrated ESI to OpenAPI 3.0+, a new code generation approach was needed to maintain compatibility with the updated specification format. Installation Quick Start Public API (No Authentication) Authenticated API OAuth2 Authentication ESI uses OAuth2 with PKCE. The authentication flow: 1. Create config with client ID and redirect URL 2. Generate auth URL with requested scopes and redirect user to authorize 3. Exchange code for access token 4. Use token to make authenticated API calls 5. Refresh token when it expires Available Scopes The library includes constants for all ESI scopes: JWT Token Information Access tokens are JWTs containing character information. The Exchange method returns both the token and parsed claims: API Usage The generated client provides access to all ESI endpoints through API groups: Error Handling Token Management Rate Limits ESI rate limits: - 20 requests/second for authenticated requests - 10 requests/second for public requests The client automatically includes required headers like X-Compatibility-Date . Examples See examples/ directory: - basic-oauth2/ - Complete OAuth2 flow with authenticated client - context-auth/ - Context-based authentication pattern - token-persistence/ - Token serialization ","default_branch":null,"files":null,"tree":[],"storefront":"/r/fnt-eve","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fnt-eve/goesi-openapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}