import { createRouter, addRoute, findRoute } from './rou3';
const router = createRouter();
addRoute(router, 'GET', '/', c => {
c.res.body(`Welcome to Ant ${Ant.version}!`);
});
addRoute(router, 'GET', '/hello', async c => {
return c.res.body('Hello, World!');
});
addRoute(router, 'GET', '/users/:id', async c => {
return c.res.body(`User ID: ${c.params.id}`);
});
addRoute(router, 'GET', '/api/users', async c => {
return c.res.json({ users: [] });
});
addRoute(router, 'GET', '/files/**:path', async c => {
return c.res.html(`<div>${c.params.path}</div>`);
});
async function handleRequest(c) {
console.log('request:', c.req.method, c.req.uri);
const result = findRoute(router, c.req.method, c.req.uri);
if (result?.data) {
c.params = result.params;
return await result.data(c);
}
c.res.body('not found: ' + c.req.uri, 404);
}
console.log('started on http://localhost:8000');
Ant.serve(8000, handleRequest);