homelabby/internal/api/handlers
Mikkel Georgsen f9b1b3ff29 feat(04-04): integrate auto-print into intake handler
- Add IntakePrinter interface to intake.go (optional, nil-safe)
- Add printer field to IntakeHandler, update NewIntakeHandler signature
- Add PrintSkipped bool to IntakeResponse (json: print_skipped)
- Auto-print label after NetBox record creation using labels.RenderStandard + printer.ImageToRawBitmap
- Printer errors are non-fatal: logged and surfaced via print_skipped=true
- Update main.go to pass mockDriver as IntakePrinter
- Add 4 new tests covering success, ErrNoDevice, nil printer, and non-fatal error
- All 10 intake tests pass (6 existing + 4 new)
2026-04-10 06:57:27 +00:00
..
health.go feat(01-foundation-01): Go module init, chi server, go:embed SPA scaffold 2026-04-10 01:17:03 +00:00
health_test.go feat(01-foundation-01): Go module init, chi server, go:embed SPA scaffold 2026-04-10 01:17:03 +00:00
intake.go feat(04-04): integrate auto-print into intake handler 2026-04-10 06:57:27 +00:00
intake_test.go feat(04-04): integrate auto-print into intake handler 2026-04-10 06:57:27 +00:00
inventory.go feat(03-02): InventoryHandler with list+detail endpoints and 7 unit tests 2026-04-10 06:14:43 +00:00
inventory_test.go feat(03-02): InventoryHandler with list+detail endpoints and 7 unit tests 2026-04-10 06:14:43 +00:00
label.go feat(04-03): LabelHandler, USBEventsHandler, router wiring, main.go USB+printer init 2026-04-10 06:52:52 +00:00
label_test.go test(04-03): add failing handler tests for label print and USB SSE (TDD RED) 2026-04-10 06:50:51 +00:00
usb_events.go feat(04-03): LabelHandler, USBEventsHandler, router wiring, main.go USB+printer init 2026-04-10 06:52:52 +00:00