/hash

Primary LanguageTypeScript

Hash

Para rodar o projeto é necessário que você tenha o docker e docker compose instalado na máquina. Caso não tenha é só acessar os links abaixo para realizar a instalação:

Agora vamos levantar nossos containers para executar o projeto, para isso basta executar o comando na raiz do projeto:

docker-compose up --build

Após ter subido os containers podemos já realizar chamadas http para o nosso endpoint:

endpoint: http://localhost:3000/checkout
method: POST
body: {
  "products": [
    {
      "id": 1,
      "quantity": 2
    },
    {
      "id": 2,
      "quantity": 1
    }
  ]
}

Se preferir, pode executar diretamente no terminal via curl:

curl --request POST \
  --url http://localhost:3000/checkout \
  --header 'Content-Type: application/json' \
  --data '{
  "products": [
    {
      "id": 1,
      "quantity": 2
    },
    {
      "id": 2,
      "quantity": 1
    }
  ]
}'

Ah também tem o como testar via swagger, é só accesar: http://localhost:3000/swagger-ui.html/#/api/CheckoutController_createCart

Tecnologia: Javascript utilizando o nestjs :D

.Env

  • host do serviço de descontos:
DISCOUNT_SERVICE_HOST=discount_service.host:50051
  • Data da black friday, formato (YYYY-mm-dd)
BLACK_FRIDAY_DATE=2021-09-29
  • Formatação dos valores monetários, opções: 'cents' ou 'normal'
VALUE_MONETARY_IN=cents

Tests

Para executar os testes, execute no terminal o comando abaixo:

npm run test:cov