Commit Graph
9 Commits
Author SHA1 Message Date
Stevan Freeborn 1f6218416c feat: add Apps endpoint and query parameter support
- add `Apps` endpoint to the `Client` struct and initialize it in
`NewClient`
- implement `doWithJsonResponse` helper to handle request execution and
JSON decoding in one step
- update `newRequest` to support passing and encoding query parameters
via `net/url`
- rename `Option` to `ClientOption` for better clarity in the
`NewClient` signature
- refactor `Ping` tests to use a more structured nested layout
- remove `option.go` and `option_test.go` as part of the configuration
refactor
2026-01-15 16:38:47 -06:00
Stevan Freeborn 62426530bd Merge pull request #1 from StevanFreeborn/stevanfreeborn/feat/implement-ping-endpoint
feat: implement ping endpoint
2026-01-12 18:21:17 -06:00
Stevan Freeborn 60bb3954c5 chore: fix workflow file 2026-01-12 18:20:35 -06:00
Stevan Freeborn 08eb65c8ad fix: properly discard resp.Body.Close to avoid lint error 2026-01-12 18:18:57 -06:00
Stevan Freeborn 6e35c0a787 chore: fix workflow file 2026-01-12 18:15:38 -06:00
Stevan Freeborn 311acd4d26 docs: update README.md 2026-01-12 18:14:20 -06:00
Stevan Freeborn 54865ba64c tests: use proper context in test + add pull request workflow 2026-01-12 17:59:46 -06:00
Stevan Freeborn a9e49906e0 feat: initialize client core and ping endpoint
establishes the foundational architecture for the Onspring Go SDK.

changes included:
- add `Client` struct and `NewClient` constructor with authentication.
- implement functional options pattern (WithHTTPClient, WithBaseURL, etc.).
- add `OnspringAPIError` type for handling non-2xx responses.
- implement internal request construction and execution logic.
- add `Ping` service for API health check verification.
- add comprehensive unit tests and mock server infrastructure.
2025-12-05 21:33:23 -06:00
Stevan Freeborn 3098779596 chore: initial commit 2025-12-05 10:42:32 -06:00