- Remove exported interfaces unused locally - Define interfaces to accept arguments - Return concrete types, not interfaces
internal/routing
- Split Go files better - Reduce public API for exported errors