Skip to content

Commit

Permalink
base DI with IoC
Browse files Browse the repository at this point in the history
  • Loading branch information
pestsov-v committed Feb 18, 2022
1 parent 76961c4 commit c38ed13
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
5 changes: 3 additions & 2 deletions src/app.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import express, {Express} from 'express';
import { Server} from 'http';
import { ExeptionFilter } from './errors/exeption.filter';
import { ILogger } from './logger/logger.interface';
import { LoggerService } from './logger/logger.service';
import { UserController } from './users/users.controller';

export class App {
app: Express;
server: Server;
port: number;
logger: LoggerService;
logger: ILogger;
userController: UserController;
exeptionFilter: ExeptionFilter;

constructor(logger: LoggerService, userController: UserController, exeptionFilter: ExeptionFilter) {
constructor(logger: ILogger, userController: UserController, exeptionFilter: ExeptionFilter) {
this.app = express();
this.port = 8000;
this.logger = logger;
Expand Down
6 changes: 6 additions & 0 deletions src/logger/logger.interface.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export interface ILogger {
logger: unknown
log: (...args: unknown[]) => void;
error: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
}
5 changes: 3 additions & 2 deletions src/logger/logger.service.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import {Logger} from 'tslog'
import { ILogger } from './logger.interface';

export class LoggerService {
private logger: Logger;
export class LoggerService implements ILogger {
logger: Logger;

constructor() {
this.logger = new Logger({
Expand Down

0 comments on commit c38ed13

Please sign in to comment.