sau-core-lib-api
v2.11.49
Published
Biblioteca responsável pelo core dos microserviços
Downloads
222
Readme
SAU - Core lib
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;