import { Fastro } from "../mod.ts";const server = new Fastro();
server.use((req, next) => { req.root = "root"; next();});
const plugin = function (server: Fastro, done: Function) { server.use("/plugin", (req, next) => { req.plugin = "plugin"; next(); }); done();};
server .register(plugin) .get("/plugin", (req) => { req.send(`${req.plugin} & ${req.root}`); });
const routes1 = function (server: Fastro, done: Function) { server .get("/", (req) => req.send(req.root)) .post("/", (req) => req.send(req.root)); done();};
const routes2 = function (server: Fastro, done: Function) { server .put("/", (req) => req.send(req.root)) .delete("/", (req) => req.send(req.root)); done();};
server .register(routes1) .register(routes2);
server.use("/v1", (req, done) => { console.log("v1==>", Date.now()); done();});
server.use("/v2", (req, done) => { console.log("v2==>", new Date()); done();});
server .register("v1", routes1) .register("v2", routes2);
await server.listen();