Skills publicadas
Mostrando 12 de 45golang-samber-oops
Tratamento de erros estruturado em Golang com samber/oops, incluindo construtores de erro, stack traces, códigos, contexto, empacotamento, atributos, mensagens para usuário/desenvolvedor, recuperação de panic e integração com logger. Use ao adotar samber/oops ou quando o código-fonte já o importa.
golang-structs-interfaces
Explore padrões de design de structs e interfaces em Golang, incluindo composição, embedding, asserções de tipo e injeção de dependência. Utilize esta skill ao projetar tipos Go, implementar interfaces ou adicionar tags de campos para JSON/YAML.
golang-samber-lo
Auxiliares de programação funcional para Golang usando samber/lo, oferecendo mais de 500 funções genéricas e type-safe para slices, mapas, canais, strings, matemática, tuplas e concorrência. Inclui pacotes para operações imutáveis, concorrentes, mutáveis in-place e iteradores preguiçosos.
golang-lint
Oferece melhores práticas e configuração para golangci-lint em projetos Go, abrangendo execução de linters, configuração, supressão de avisos e interpretação de saída. Utilize esta skill para tarefas relacionadas à configuração, uso e gerenciamento da qualidade de código com golangci-lint.
golang-samber-ro
samber/ro oferece uma implementação ReactiveX para Golang, permitindo streams reativos e programação orientada a eventos. Inclui mais de 150 operadores type-safe, observables cold/hot, 5 tipos de subject, pipelines declarativos, 40+ plugins, backpressure automático, propagação de erros e integração com Go context.
golang-popular-libraries
Recomenda bibliotecas e frameworks Golang prontos para produção. Aplicar quando o usuário solicitar sugestões de bibliotecas, quiser comparar alternativas, precisar escolher uma biblioteca para uma tarefa específica ou quando uma nova dependência for adicionada ao projeto.
golang-samber-mo
Tipos monádicos para Golang, utilizando samber/mo, oferecem Option, Result e outros tipos para valores nulos seguros, tratamento de erros e composição funcional. Utilize esta skill ao trabalhar com `github.com/samber/mo` ou ao considerar padrões de programação funcional para um design mais seguro em Golang.
golang-stretchr-testify
Um guia completo para stretchr/testify em testes Golang, cobrindo os pacotes assert, require, mock e suite em profundidade. Essencial para asserções, expectativas de mocks, matchers de argumentos e padrões avançados.
golang-naming
Esta skill aborda as convenções de nomenclatura em Go (Golang) para pacotes, structs, interfaces, constantes, erros e muito mais. Utilize-a ao escrever, revisar ou refatorar código Go, especialmente ao escolher entre alternativas de nomenclatura.
golang-uber-fx
Esta skill aborda o framework de aplicação Golang uber-go/fx, detalhando seus componentes principais como fx.New, fx.Provide e fx.Invoke, juntamente com o gerenciamento de ciclo de vida. É relevante para projetos que usam ou adotam uber-go/fx para injeção de dependência e conexão de serviços.
golang-grpc
Fornece diretrizes de uso de gRPC, organização de protobuf e padrões prontos para produção para microsserviços Golang. Utilize ao implementar, revisar ou depurar servidores/clientes gRPC, escrever arquivos proto, configurar interceptadores, lidar com erros gRPC, configurar TLS/mTLS, testar com bufconn ou trabalhar com RPCs de streaming.
golang-samber-do
Implementa injeção de dependência em Golang usando samber/do. Utilize esta skill para injeção de dependência, configuração de containers de serviço, gerenciamento de ciclo de vida, refatoração, verificações de saúde, desligamento gracioso ou organização de serviços em escopos/módulos, especialmente com github.com/samber/do/v2.