Cache de Resultados de Execução de Requisições

Iniciante

Neste projeto, você aprenderá como implementar uma biblioteca de cache que suporta tempo de expiração, baseada no pacote singleflight em Go. Essa biblioteca de cache pode ser usada em sistemas distribuídos para armazenar em cache os resultados da execução de requisições, melhorando o desempenho da sua aplicação.

go

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, você aprenderá como implementar uma biblioteca de cache que suporta tempo de expiração baseado no pacote singleflight em Go. Esta biblioteca de cache pode ser usada em sistemas distribuídos para armazenar em cache os resultados da execução de requisições, melhorando o desempenho da sua aplicação.

👀 Pré-visualização

$ /usr/local/go/bin/go test --race
PASS
ok      cacheflight     1.263s

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como inicializar um módulo Go e instalar os pacotes necessários
  • Como implementar a biblioteca de cache usando o pacote singleflight
  • Como testar a biblioteca de cache para garantir que ela funcione como esperado

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender os conceitos básicos de cache e o pacote singleflight em Go
  • Implementar uma biblioteca de cache que suporta tempo de expiração
  • Integrar a biblioteca de cache em seu sistema distribuído para melhorar o desempenho da sua aplicação

Professor

labby
Labby
Labby is the LabEx teacher.