Введение
В этом проекте вы научитесь реализовывать библиотеку кеширования, которая поддерживает время истечения срока действия на основе пакета singleflight
в Go. Эта библиотека кеширования может быть использована в распределенных системах для кеширования результатов выполнения запросов, улучшая производительность вашего приложения.
👀 Предварительный просмотр
$ /usr/local/go/bin/go test --race
PASS
ok cacheflight 1.263s
🎯 Задачи
В этом проекте вы научитесь:
- Как инициализировать модуль Go и установить необходимые пакеты
- Как реализовать библиотеку кеширования с использованием пакета
singleflight
- Как протестировать библиотеку кеширования, чтобы убедиться, что она работает как ожидается
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в основных концепциях кеширования и пакете
singleflight
в Go - Реализовать библиотеку кеширования, которая поддерживает время истечения срока действия
- Интегрировать библиотеку кеширования в вашу распределенную систему, чтобы улучшить производительность вашего приложения