File tree 2 files changed +43
-10
lines changed
2 files changed +43
-10
lines changed Original file line number Diff line number Diff line change @@ -4,18 +4,24 @@ import helmet from 'helmet'
4
4
import cookieParser from 'cookie-parser'
5
5
import morgan from 'morgan'
6
6
import hpp from 'hpp'
7
+ import { Container } from 'inversify'
8
+ import { interfaces , InversifyExpressServer , TYPE } from 'inversify-express-utils'
9
+ import './presentation/controller/example.controller'
7
10
8
- const app = express ( )
11
+ const container = new Container ( )
12
+ const server = new InversifyExpressServer ( container )
9
13
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
+ } )
18
24
19
- // registerRoutesV1( app)
25
+ const app = server . build ( )
20
26
21
27
export default app
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments