allanmaral / go-expert-clean-arch-challenge

Solução do desafio Clean Architecture da pós Go Expert

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Go - Clean Architecture

Bem-vindo ao Desafio de Clean Architecture da Pós-Graduação Go Expert! Este projeto consiste em um serviço de cadastro e listagem de orders que expõe uma API REST, um servidor GraphQL e um serviço gRPC.

Pré-requisitos

Antes de começar, certifique-se de ter instalado os seguintes requisitos:

  • Go SDK: Linguagem de programação Go.
  • Docker: Plataforma de conteinerização.
  • Make: Utilizado para automatização de tarefas.

Executando o Projeto

  1. Clone este repositório em sua máquina local:

    git clone https://github.com/allanmaral/go-expert-clean-arch-challenge.git
  2. Navegue até o diretório do projeto:

    cd go-expert-clean-arch-challenge
  3. Execute o seguinte comando para subir o banco de dados MySQL e uma instância do RabbitMQ:

    docker compose up -d
  4. Instale as dependências do projeto:

    go mod tidy
  5. Finalmente, suba o serviço executando:

    make run

Acesso aos Serviços

Após subir o serviço, você poderá acessar as seguintes interfaces:

Documentação da API REST

A documentação das rotas do servidor HTTP está disponível no arquivo ./api/api.http.

About

Solução do desafio Clean Architecture da pós Go Expert


Languages

Language:Go 89.7%Language:Makefile 8.7%Language:Dockerfile 1.6%