A Semana Go - Edição Nº 22
Nesta edição, primeiras impressões sobre o novo framework do Google, introduções a tecnologias importantes como OpenTelemetry, testes de carga, WaitGroup e ao ORM Ent.
Além das notícias, uma novidade. Fiz o sorteio de uma licença da Jetbrains, cortesia do Grupo Floripa Gophers. O assinante com o e-mail bruno@dsin.com.br vai receber um e-mail com os detalhes.
Links
Primeiras impressões sobre o Service Weaver
Na semana passada o Google lançou um novo framework, chamado Service Weaver. Me empolguei e fiz uma prova de conceito para testar e gostei bastante do resultado. Gravei um video com minhas primeiras impressões.
Golang Distributed Tracing – OpenTelemetry Based Observability
Neste post o autor faz uma introdução ao uso do OpenTelemetry em projetos Go.
Building Reliable Go Microservices
Gostei bastante deste post pela ênfase que o autor deu aos testes, apresentando desde unitários, integração e até teste de carga. Vale bastante a leitura, mesmo se você não use a arquitetura de microsserviços nos seus projetos.
Common mistakes when using golang’s sync.WaitGroup
Um passo a passo com exemplos de como usar a funcionalidade WaitGroup, uma das formas mais simples de adicionar concorrência ao seus códigos Go.
Best Practices for Building a Validation Layer in Go
Dica bem útil de como criar uma camada de validação de dados, reaproveitando código e melhorando a segurança dos dados das aplicações.
nhatthm/grpcmock
Dica do Renan Bastos, uma ferramenta para facilitar a escrita de testes em projetos que usam comunicação via gRPC.
A beginner's guide to creating a web-app in Go using Ent
O ent é um framework para manipular o banco de dados, um ORM com funcionalidades bem interessantes. Neste link o autor faz uma introdução e apresenta um exemplo de como implementar uma aplicação web usando o framework.