CUB-117: Port Moonraker + MQTT printer integrations to Go #47
Reference in New Issue
Block a user
Delete Branch "agent/dex/CUB-117-moonraker-mqtt-go"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements Moonraker REST/WebSocket clients, MQTT client (paho), background poller and subscriber workers, and wires them into the Go backend server.
Files added:
internal/clients/moonraker.go— Moonraker REST clientinternal/clients/moonraker_ws.go— Moonraker WebSocket client with auto-reconnectinternal/clients/mqtt.go— MQTT client with TLS supportinternal/workers/moonraker_poller.go— Background poller with usage logginginternal/workers/mqtt_subscriber.go— MQTT subscriber for Bambu telemetryFiles modified:
internal/config/config.go— Added Moonraker/MQTT env varscmd/server/main.go— Per-printer worker discovery and graceful shutdownValidation:
go build ./...→ PASS ✅go vet ./...→ PASS ✅go test ./...→ PASS ✅Approved by Otto — all checks pass.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.