/goexp-cleanarch

Desafio do curso GoExpert da FullCycle

Primary LanguageGo

GoExpert - Clean Arch

Rodando o projeto

go mod tidy
docker-compose up -d
migrate -path=internal/infra/database/migrations -database "mysql://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

Execução via gRPC com Evans

Instalação do Evans utilizando Go

go install github.com/ktr0731/evans@latest

Acessando os serviço de ordens via Evans

  • 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

Criando uma nova ordem

call CreateOrder

Listando as ordens

call ListOrders