Para rodar o usecase de listagem das ordens:
Setup:
- rodar docker compose up -d -> inicia os containers mysql e rabbitMQ
- rodar docker ps -> pega o container ID que está rodando o mysql
- rodar docker exec -it a4c34d47aab1 mysql -uroot -p orders -> acessa o mysql do container na database orders
- rodar CREATE TABLE
orders(idvarchar(255) NOT NULL,pricefloat NOT NULL,taxfloat NOT NULL,final_pricefloat NOT NULL, PRIMARY KEY (id)) - rodar go run main.go wire_gen.go
Endpoint REST (GET /order)
- acessar o arquivo 20-CleanArch/api/list_orders.http
- rodar o GET http://localhost:8000/order -> retorna todas as ordens do banco em json
Service ListOrders com GRPC
- rodar evans -r repl
- rodar call ListOrders -> retorna todas as ordens do banco em json
Query ListOrders GraphQL
- acessar o graphql http://localhost:8080/
- rodar a query query { listOrders { id Price Tax FinalPrice } -> retorna todas as ordens do banco em json