-
Instale a versão correta do migrate utilizando uma release build
-
Execute os comandos abaixo:
go mod tidy
docker-compose up -d
migrate -path=internal/infra/database/migrations -database "mysql:https://root:root@tcp(localhost:3306)/orders" -verbose up
-
Com esses comandos você irá inicializar as dependências do projeto, executar o docker para rodar o mysql e rabbitmq e inicializar as migrations para que o banco esteja com as tabelas corretas para serem utilizadas pelo projeto.
-
Execute o comando abaixo para buildar e executar o servidor.
go build -o server ./cmd/ordersystem && ./server
go install github.com/ktr0731/evans@latest
- Com o serviço rodando abra um novo terminal e acesse o Evans pelo comando:
evans -r repl
- Conecte-se ao package:
package pb
- Conecte-se ao serviço de ordens:
service OrderService
call CreateOrder
call ListOrders