Skip to content

refactor: migrate monitors from REST API to Connect RPC SDK#12

Merged
thibaultleouay merged 1 commit intomainfrom
refactor-sdk
Feb 2, 2026
Merged

refactor: migrate monitors from REST API to Connect RPC SDK#12
thibaultleouay merged 1 commit intomainfrom
refactor-sdk

Conversation

@thibaultleouay
Copy link
Member

  • Add buf.build/gen/go/openstatus/api SDK dependencies for Connect RPC
  • Replace direct HTTP calls with typed SDK client for all monitor operations:
    • CreateMonitor: now dispatches to CreateHTTPMonitor/CreateTCPMonitor
    • DeleteMonitor: uses SDK DeleteMonitor method
    • GetMonitorInfo: uses SDK GetHTTPMonitor/GetTCPMonitor methods
    • ListAllMonitors: uses SDK ListMonitors method
    • TriggerMonitor: uses SDK TriggerMonitor method
    • UpdateMonitor: uses SDK UpdateHTTPMonitor/UpdateTCPMonitor methods
    • ExportMonitor: uses SDK ListMonitors for export
  • Add conversion helpers between SDK types and local types:
    • Periodicity, HTTPMethod, Region enums
    • Monitor type conversions (HTTP/TCP)
    • Assertion comparator conversions
  • Update all tests to use Connect RPC response format
  • Add .env to .gitignore
  • Bump Go version to 1.24.0

- Add buf.build/gen/go/openstatus/api SDK dependencies for Connect RPC
- Replace direct HTTP calls with typed SDK client for all monitor operations:
  - CreateMonitor: now dispatches to CreateHTTPMonitor/CreateTCPMonitor
  - DeleteMonitor: uses SDK DeleteMonitor method
  - GetMonitorInfo: uses SDK GetHTTPMonitor/GetTCPMonitor methods
  - ListAllMonitors: uses SDK ListMonitors method
  - TriggerMonitor: uses SDK TriggerMonitor method
  - UpdateMonitor: uses SDK UpdateHTTPMonitor/UpdateTCPMonitor methods
  - ExportMonitor: uses SDK ListMonitors for export
- Add conversion helpers between SDK types and local types:
  - Periodicity, HTTPMethod, Region enums
  - Monitor type conversions (HTTP/TCP)
  - Assertion comparator conversions
- Update all tests to use Connect RPC response format
- Add .env to .gitignore
- Bump Go version to 1.24.0
@thibaultleouay thibaultleouay merged commit f3e7866 into main Feb 2, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant