Einführung
In diesem Projekt lernst du, wie du eine Caching-Bibliothek implementierst, die die Ablaufzeit basierend auf dem singleflight
-Paket in Go unterstützt. Diese Caching-Bibliothek kann in verteilten Systemen verwendet werden, um die Ausführungsergebnisse von Anfragen zu cachen und die Leistung deiner Anwendung zu verbessern.
👀 Vorschau
$ /usr/local/go/bin/go test --race
PASS
ok cacheflight 1.263s
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ein Go-Modul initialisierst und die erforderlichen Pakete installierst
- Wie du die Caching-Bibliothek mit dem
singleflight
-Paket implementierst - Wie du die Caching-Bibliothek testest, um sicherzustellen, dass sie wie erwartet funktioniert
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die grundlegenden Konzepte von Caching und dem
singleflight
-Paket in Go zu verstehen - Eine Caching-Bibliothek zu implementieren, die die Ablaufzeit unterstützt
- Die Caching-Bibliothek in dein verteiltes System zu integrieren, um die Leistung deiner Anwendung zu verbessern