Skip to content

Commit 0f6af98

Browse files
[mabel] Add versioning for library with routers
1 parent af62538 commit 0f6af98

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

library.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const express = require("express");
2+
const apiVersion1 = require("./library_v1");
3+
const apiVersion2 = require("./library_v2");
4+
const app = express();
5+
const PORT = 3000;
6+
7+
app.use("/v1", apiVersion1);
8+
app.use("/v2", apiVersion2);
9+
10+
const server = app.listen(PORT, () => {
11+
console.log(`Library API running on http://localhost:${PORT}`);
12+
});

library_v1.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const express = require("express");
2+
const api = express.Router();
3+
const PORT = 3000;
4+
5+
const booksRouter = require("./routes/books");
6+
const usersRouter = require("./routes/users");
7+
8+
api.use("/books", booksRouter);
9+
api.use("/users", usersRouter);
10+
11+
api.get("/", (req, res) => {
12+
res.send("Version 1 of library API");
13+
});
14+
15+
module.exports = api;

library_v2.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const express = require("express");
2+
const api = express.Router();
3+
const PORT = 3000;
4+
5+
const booksRouter = require("./routes/books");
6+
const usersRouter = require("./routes/users");
7+
8+
api.use("/books", booksRouter);
9+
api.use("/users", usersRouter);
10+
11+
api.get("/", (req, res) => {
12+
res.send("Version 2 of library API");
13+
});
14+
15+
module.exports = api;

0 commit comments

Comments
 (0)