1.0.1 • Published 4 years ago

@wsc-company/core v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Core

O pacote core é basicamente a applicatção em si

Example

Entry point da aplicação

import { Factory as ApplicationFactory } from '@wsc-company/core'
import { Factory as LoggerFactory } from '@wsc-company/logger'
import { Factory as ServiceFactory } from '@wsc-company/service'
import { IApplication, ILogger } from '@wsc-company/types'
import * as server from 'express'
import { Controllers } from './Http'

const { LOGGER_LEVEL, LOGGER_TYPE, LOGGER_FILE, SERVER_PORT } = process.env

// get logger to log application
const logger: ILogger = LoggerFactory.getLoggerLog4Js(
  LOGGER_LEVEL,
  LOGGER_TYPE,
  LOGGER_FILE,
)

// list of middlewares
const middlewares = []

// list of controllers
const controllers = [...Controllers]

// arguments to service http
const args = {
  port: SERVER_PORT,
}
// get instance of application
const application: IApplication = ApplicationFactory.getApplication(
  'Service',
  ServiceFactory.getHandler(logger, server(), middlewares, controllers, args),
  logger,
)

// dispach request to handler
application.dispach()

No exemplo server pode ser o express ou outros frameworks