Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Masterclass Golang

Esse repo contém o material de apoio para o curso Masterclass GoLang (Impacta)

Instalação das Ferramentas

Para instalar o compilador e ferramentas do GoLang, basta fazer o download da versão apropriada ao seu sistema operacional no seguinte caminho: Download GoLang

Caso utilize o VSC, é recomendável instalar a seguinte extenção: Go for Visual Studio Code Essa extensão recursos de ênfase para a sintaxe, auto-complete para o código, preenchimento automático dos pacotes de dependências, navegação fácil por todo o código, diagnóstico, sugestões, debug e testes.

Programa Hello World

O tradicional programa para imprimir uma mensagem de "Hello World !" está disponível na pasta helloWorld. Para executar esse programa diretamente a partir da linha de comando, utilizar o seguinte:

go run main.go

Sintaxe de GoLang

A pasta sintaxe contém os programas utilizados para demonstrar os detalhes da sintaxe de GoLang. Dentro dessa pasta, existe uma sub-pasta para cada aspecto da sintaxe de GoLang tratada no cusso:

Programa Hello API

Hello API é uma versão REstFul API do programa para imprimir uma mensagem de "Hello World !" e está disponível na pasta helloAPI. Para executar esse programa diretamente a partir da linha de comando, utilizar o seguinte:

go run main.go

Como um API é um servidor web, ele escuta requisições na porta 8080, e para ser encerrado é preciso utilizar o sinal CTRL + C para interromper o servidor. Na pasta test existe uma coleção para o Postman que permite testar o Hello API utilizando uma requisição na pasta Hello API da coleção.

Rest API

Essa é uma implementação de um API Restful para uma entidade produto, que utiliza os pacotes externos GorillaMux e o MongoDriver. Para que o compilador possa resolver fazer os download das dependências dos pacotes utilizados é necessário executar os seguintes comandos:

go mod init main
go mod tidy

Com isso serão gerados dois arquivos necessários para a compilação do servidor: go.mod e go.sum. Caso esses arquivos sejam apagados, basta executar novamente os dois comandos acima.

Um script para compilar o servidor para o RestAPI, criar um container para esse servidor e iniciar uma instância do MongoDB e do servidor usando Docker Compose está disponível na pasta cmd, e é executada com o seguinte comando:

cmd/packageNRun.sh

Para encerrar a execução de ambos os containers basta teclar CTRL + C

About

Material de apoio para o curso de Masterclass GoLang

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages