checkvist-api is a type-safe, idiomatic Go client library for the Checkvist (https://checkvist.com/) API.
Add internal HTTP helpers to client.go: - doRequest(ctx, method, path, body, result) for all API calls - doGet, doPost, doPut, doDelete convenience methods - Automatic authentication check before each request - JSON marshaling of request body and unmarshaling of response Retry logic with exponential backoff: - Retries on HTTP 429 (Too Many Requests) - Retries on HTTP 5xx (Server Errors) - Retries on network errors (timeout, connection reset) - Respects context cancellation during retry delays - Configurable via RetryConfig (MaxRetries, BaseDelay, MaxDelay, Jitter) Debug logging via slog for request/response tracking. Closes checkvist-api-8u6 |
||
|---|---|---|
| .beads | ||
| magefiles | ||
| testdata | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| checklists.go | ||
| client.go | ||
| errors.go | ||
| filter.go | ||
| go.mod | ||
| LICENSE | ||
| models.go | ||
| notes.go | ||
| options.go | ||
| tasks.go | ||