-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmod.ts
61 lines (49 loc) · 1.38 KB
/
mod.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import { Application } from "oak";
import { formatTime, logger } from "./src/utils/mod.ts";
import { router } from "./router.ts";
import { StateContext } from "./src/types/mod.ts";
import * as middlewares from "./src/middlewares/middlewares.ts";
import { configs } from "./configs.ts";
import ModuleLoader from "./src/modules/loader.ts";
const start = Date.now();
await ModuleLoader.load();
/* //Migrations
const migration = Deno.run({
cmd: [
"deno",
"run",
"--allow-read",
"--allow-net",
"--allow-env",
"--unstable",
"--no-check",
"https://deno.land/x/nessie@2.0.4/cli.ts",
"migrate",
],
});
await migration.status(); */
//await cacheGroups();
logger.setLevel(1);
const app = new Application<StateContext>();
app.addEventListener("listen", ({ port }) => {
logger.info(
`Server is Ready and Listen on ${
configs.general.hostname == "localhost" ? "http" : "https"
}://${configs.general.hostname}:${port} || ${formatTime(
Date.now() - start
)}`
);
});
// * Middlerwares
app.use(middlewares.loggerMiddleware);
app.use(middlewares.timingMiddleware);
app.use(middlewares.errorMiddleware);
//app.use(middlewares.fernetMiddleware);
// Routers
app.use(router.routes());
app.use(router.allowedMethods());
// Static Routes (404 etc)
app.use(middlewares.fileMiddleware);
app.use(middlewares.notFound);
// App Login
app.listen({ port: 8080 });