Description
Add a request ID middleware to the initial project template generated by setup-project.sh. Every incoming request should get a unique ID that flows through logging, error responses, and response headers.
Why
Request tracing is fundamental for debugging production issues. Including it from day one means every generated API has observability built in. Hono's requestId() middleware makes this trivial.
Acceptance Criteria
Implementation
import { requestId } from 'hono/request-id';
app.use('*', requestId());
app.get('/health', (c) => {
return c.json({
status: 'ok',
requestId: c.get('requestId'),
timestamp: new Date().toISOString(),
});
});
Description
Add a request ID middleware to the initial project template generated by
setup-project.sh. Every incoming request should get a unique ID that flows through logging, error responses, and response headers.Why
Request tracing is fundamental for debugging production issues. Including it from day one means every generated API has observability built in. Hono's
requestId()middleware makes this trivial.Acceptance Criteria
requestIdmiddleware in the generatedsrc/index.ts/healthresponse (e.g.,requestIdfield)X-Request-Idheader is included in all responsesImplementation