A Semana Go - Edição Nº 41
Como avisamos na semana passado, o Elton Minetto está de férias e eu vou ficar responsável pelas próximas 3 edições da newsletter. Boas férias Elton!!!
Nessa edição vamos ver uma solução para o gerenciamento de tarefas concorrentes, um exemplo em como implementar Idempotência em APIs REST e uma lib para facilitar a escrita de código concorrente em Go.
Links
Go Sync or Go Home: ErrGroup
Nesse post a autora nos apresenta o ErrGroup que faz parte do x packages e que ajuda no gerenciamento das tarefas concorrentes.
Idempotency in APIs: Handling Duplicate Requests with Golang and Redis
A idempotência é uma abordagem para evitar a criação de recursos duplicados em uma API Rest. Nesse post vemos como podemos implementar isso utilizando GO e Redis.
flowmatic
Essa lib diminui bastante o código necessário para se fazer uso de chamadas concorrentes em Go, além de oferecer uma abordagem mais estruturada.
5 Ways to Write a Go Database Model
Aqui o autor mostra 5 formas mais conhecidas de como se escrever um Database model, incluindo os usos para ORM e SQL Builder.
Two ways to read text files in Go
Um case com 2 opções de como ler arquivos de texto e um comparativo entre as duas abordagens quanto ao tempo e uso de memória.
masq
Esse projeto vem para ajudar quem já está usando a lib slog e que a opção de mascarar algumas informações sensíveis.
Ingesting Data into OpenSearch using Apache Kafka and Go
Um tutorial de como criar uma camada de integração personalizada para inserir dados no OpenSearch, usando o combo Kafka + Go.
Desconto de 10% nos ingressos da Gophercon Brasil 2023
Ainda não fez sua inscrição na Gophercon Brasil? Então aproveita o cupom ASEMANAGO_10 e ganhe 10% de desconto no valor do ingresso. Corre que o evento vai ser imperdível.