0.0.3 • Published 3 years ago

idm-core-lib-api v0.0.3

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
3 years ago

SAU - Core lib

version|2.3.0

Core dos microserviços do Novo SAU

Sobre o pacote

Esse pacote provém um servidor em Express, utilizando o Inversify e o inversify-express-utils.

Além disso, também provém:

  • Conexão com o banco de dados;
  • Logger através do Winston;
  • Documentação com Swagger;
  • Manipulação de erros;
  • Rastreamento de requisições com Morgan;
  • Container de injeção de dependências.

Como utilizar

O sau-core-lib-api constrói um servidor Express através do App. E ao construir deve-se informar as configurações do aplicativo.

const app = new App(
  new AppConfig({
    Application: {
      Name: name,
      Description: description,
      Version: version,
      BaseDir: __dirname,
    },
    Server: {
      Port: +process.env['PORT'],
    },
    Database: {
      Host: process.env['DATABASE_HOST'],
      Port: +process.env['DATABASE_PORT'],
      Type: process.env['DATABASE_TYPE'],
      Name: process.env['DATABASE_DB'],
      User: process.env['DATABASE_USER'],
      Password: process.env['DATABASE_PASS'],
      ConnectionName: process.env['DATABASE_CONNECT_NAME'],
      ConnectionString: process.env['DATABASE_CONNECT_STRING'],
    },
  })
);

Agora, é só iniciar o servidor:

app.start();

É possível pegar infos do aplicativo, como o objeto Express ou o Objeto do InversifyExpressServer:

const express = app.express;
const server = app.server;