└── README.MD /README.MD: -------------------------------------------------------------------------------- 1 | # Desafio 1 - Maratona Full Cycle 2 | 3 | ## Instalação e preparação do ambiente 4 | 5 | O primeiro passo para que você consiga acompanhar muito bem a Maratona é ter o seu ambiente de desenvolvimento pronto para conseguir simular tudo que te apresentaremos nos próximos vídeos. Nesse ponto o que você deve fazer como desafio nesse momento será: 6 | 7 | 1. Instalar a Go Lang 8 | 2. Printar um "Olá Mundo" utilizando Go Lang 9 | 3. Instalar o Docker em seu computador 10 | 4. Gerar e publicar uma imagem no Dockerhub do executável do programa "Olá Mundo". 11 | 5. Postar nos comentários do vídeo a URL da sua imagem para que possamos executar o seu "Olá Mundo" 12 | 13 | > Dica Importante: Desenvolvemos um Guia Rápido de Docker e de Go Lang. Ambos estão no [Canal do Telegram](https://t.me/devfullcycle). Para acessar e baixar, [clique aqui](https://t.me/devfullcycle) 14 | 15 | # Desafio 2 16 | 17 | ## Adicionar um endpoint no Microsserviço "Drivers" 18 | 19 | Adicione mais um endpoint no Microsserviço drivers onde é possível buscar as informações de um driver pelo ID. 20 | 21 | O formado do endpoint deve ser: /drivers/{id} do driver. 22 | 23 | Compile o programa e o disponibilize em uma imagem Docker. 24 | Isso significa que poderemos testar seu programa acessando: 25 | 26 | ``` 27 | docker run -p8081:8081 seu-user-no-docker-hub/sua-imagem 28 | ``` 29 | 30 | Ao acessar no browser: http://localhost/drivers/45688cd6-7a27-4a7b-89c5-a9b604eefe2f 31 | 32 | Teremos o resultado: 33 | 34 | ```json 35 | { 36 | "uuid": "45688cd6-7a27-4a7b-89c5-a9b604eefe2f", 37 | "name": "Wesley" 38 | } 39 | ``` 40 | 41 | Informe na área de comentários da Maratona Desafio 2 com o endereço da sua imagem docker. 42 | 43 | # Desafio 3 44 | 45 | ## Crie uma nova rota no Nest.js para Maratona 46 | 47 | Utilizando uma instalação do Nest.js, crie uma rota: "/maratona". 48 | Ao acessar essa rota, uma mensagem de forma randômica deve aparecer no seguinte padrão. 49 | 50 | Hello 51 | 52 | ### Instruções 53 | 1. Utilize pelo menos 5 palavras randômicas. 54 | 2. Para cada refresh no browser, uma palavra diferente deve aparecer. 55 | 3. Fique livre para escolher a palavra, mas seja cordial. 56 | 4. A função para gerar a palavra randômica deve vir de um __serviço__ definido no Nest.js. 57 | 5. Gere uma imagem Docker e a disponibilize no Docker Hub. 58 | 59 | __Observação:__ A aplicação deve rodar na porta 8080. 60 | 61 | > Informe sua imagem na área de comentários da Maratona. 62 | 63 | # Desafio 4 64 | 65 | ## Integração contínua 66 | 67 | Baseado no conteúdo da [Aula ao Vivo 2](http://maratona.fullcycle.com.br/aula-ao-vivo-02.html), faça: 68 | 69 | 1. Crie um simples teste unitário realizando alguma validação no microsserviço de simulador 70 | 2. Utilizando o Github Actions, crie um processo que quando um push ou uma pull request for criada em seu repositório, o processo de integração contínua é executado rodando o teste unitário e o build do microsserviço. 71 | 72 | > Informe na área de comentários o link direto para o GitHub Actions do repositório provando que o processo foi executado. --------------------------------------------------------------------------------