Skip to content

Commit b380c19

Browse files
committed
wip
1 parent ec1b714 commit b380c19

File tree

2 files changed

+43
-10
lines changed

2 files changed

+43
-10
lines changed

src/app.ts

+16-10
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,24 @@ import helmet from 'helmet'
44
import cookieParser from 'cookie-parser'
55
import morgan from 'morgan'
66
import hpp from 'hpp'
7+
import { Container } from 'inversify'
8+
import { interfaces, InversifyExpressServer, TYPE } from 'inversify-express-utils'
9+
import './presentation/controller/example.controller'
710

8-
const app = express()
11+
const container = new Container()
12+
const server = new InversifyExpressServer(container)
913

10-
app.use([
11-
cors(),
12-
helmet(),
13-
hpp(),
14-
cookieParser(),
15-
morgan('tiny'),
16-
express.urlencoded({ extended: true, limit: '10kb' }),
17-
])
14+
server.setConfig(app => {
15+
app.use([
16+
cors(),
17+
helmet(),
18+
hpp(),
19+
cookieParser(),
20+
morgan('tiny'),
21+
express.urlencoded({ extended: true, limit: '10kb' }),
22+
])
23+
})
1824

19-
// registerRoutesV1(app)
25+
const app = server.build()
2026

2127
export default app
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import * as express from 'express'
2+
import {
3+
interfaces,
4+
controller,
5+
httpGet,
6+
httpPost,
7+
httpDelete,
8+
request,
9+
queryParam,
10+
response,
11+
requestParam,
12+
} from 'inversify-express-utils'
13+
import { injectable, inject } from 'inversify'
14+
15+
@controller('/hoge')
16+
export class HogeController implements interfaces.Controller {
17+
constructor(@inject('FooService') private fooService: FooService) {}
18+
19+
@httpGet('/')
20+
private index(
21+
@request() req: express.Request,
22+
@response() res: express.Response,
23+
@next() next: express.NextFunction,
24+
): string {
25+
return this.fooService.get(req.query.id)
26+
}
27+
}

0 commit comments

Comments
 (0)