A Semana Go - Edição Nº 32
Nesta edição posts sobre princípios SOLID, autenticação, observabilidade e um pouco de IA para não perder o bonde do hype :)
Links
Aplicando Liskov Substitution Principle
Mais um post da série sobre SOLID, desta vez falando sobre Liskov Substitution.
Digging into Service Weaver: Dependency Injection
Falei sobre o Service Weaver algumas semanas atrás e venho acompanhando o assunto desde então. Neste post o autor fala sobre como o framework trata a injeção de dendências. Tenho emoções contraditórias sobre isso, mas vale a pena conhecer e saber como e onde usar esse recurso.
Backend For Frontend Authentication Pattern in Go
Neste post o autor mostra como implementar a camada de autenticação de um projeto criado com o objetivo de ser um backend for frontend (BFF).
OpenTelemetry for Go
Post com uma boa quantia de código mostrando como aplicar alguns conceitos de observabilidade em um projeto Go. Ainda sobre esse assunto, na semana passada apresentei uma palestra falando sobre Observabilidade de APIs e que pode complementar este assunto. Os slides e video estão disponíveis no meu site pessoal e o código no Github.
Configuration Management in Go
Veja como usar a biblioteca Viper para gerenciar a configuração da sua aplicação, usando desde variáveis de ambiente até arquivos YAML e outros formatos.
charmbracelet/mods
Achou que essa newsletter ia escapar do hype das IAs? Achou errado! :D O mods é uma aplicação de linha de comando que serve de interface para a API do OpenAI.
Go Developer Survey 2023 Q1 Results
Resultados da pesquisa trimestral feita pelo time que mantém a linguagem com o objetivo de entender os detalhes da comunidade. Acho importante acompanharmos os resultados para entendermos para onde a linguagem deve evoluir.