Repositório utilizado para demonstrar alguns exemplos em uma apresentação.
- NodeJS
- MySQL
- Docker
- Eslint com Standard
- Mocha para testes
- Sinon para Mocks & Stubs
- Chai para Assertions
- Winston para logs
- Ajv para validar requests
- Container para IoC
cp .env.example .env
make docker/start
Criar banco e tabelas:
make run-queries
Testes:
make tests
Linter:
make lint
Criar produtos (Assíncrono)
curl --location --request POST 'http://localhost:9000/v1/products' \
--header 'Content-Type: application/json' \
--data-raw '{
"products": [
{
"name": "Test 1"
},
{
"name": "Test 2"
},
{
"name": "Test 3"
}
]
}'
Listar produtos (Síncrono)
curl --location --request GET 'http://localhost:9000/v1/products'