Skip to content

twsm000/goexp-cleanarch

Repository files navigation

GoExpert - Clean Arch

Rodando o projeto

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

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

About

Desafio do curso GoExpert da FullCycle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages