Context
SubTrackr provides JavaScript, Python, and Go SDKs for programmatic subscription management. The Go SDK currently has incomplete coverage of the subscription lifecycle—missing critical operations like billing management, dunning, usage metering, and webhook verification—limiting adoption for Go-based backend integrations.
\
\
Current Limitation
\
- Go SDK only covers basic subscription CRUD; advanced endpoints lack implementations
\
- No webhook signature verification utility in Go
\
- Missing: dunning management, usage metering queries, billing operations
\
- Error handling is inconsistent with JS/Python SDK patterns
\
- No automatic retry with exponential backoff
\
\
Expected Outcome
Feature-complete Go SDK with full API parity across subscription lifecycle: create, read, update, cancel, pause, reactivate, dunning, billing, metering, and webhook verification—matching JS SDK functionality.
\
\
Acceptance Criteria
\
\
Technical Scope
\
- Files:
sdks/go/ (entire directory), sdks/generated/endpoints.json
\
- APIs: Subscription CRUD, BillingEngine, DunningService, UsageMetering, WebhookVerification
\
- Edge cases: Pagination across large subscription sets, rate limit handling, network timeout behavior, nil/zero-value handling for optional fields
Context
SubTrackr provides JavaScript, Python, and Go SDKs for programmatic subscription management. The Go SDK currently has incomplete coverage of the subscription lifecycle—missing critical operations like billing management, dunning, usage metering, and webhook verification—limiting adoption for Go-based backend integrations.
\
\
Current Limitation
\
\
\
\
\
\
\
Expected Outcome
Feature-complete Go SDK with full API parity across subscription lifecycle: create, read, update, cancel, pause, reactivate, dunning, billing, metering, and webhook verification—matching JS SDK functionality.
\
\
Acceptance Criteria
\
\
\
\
\
\
\
\
\
\
Technical Scope
\
sdks/go/(entire directory),sdks/generated/endpoints.json\
\