890 B
890 B
Documentation du projet sdk_storage
Ce dossier documente l'API HTTP, l'architecture et les décisions techniques.
API
- POST
/store
: stocke une valeur hex pour une clé hex 64 chars,ttl
optionnel (secondes). Quand--permanent
est passé au binaire, l'absence dettl
rend la donnée permanente. - GET
/retrieve/:key
: retourne{ key, value }
oùvalue
est encodée en hex.
Architecture
- Service
StorageService
(voirsrc/lib.rs
) encapsule la logique de stockage, récupération et nettoyage TTL. src/main.rs
démarre Tide avec étatStorageService
et une boucle de nettoyage périodique (60s).
REX technique
- Refactor initial de la logique depuis
main.rs
verslib.rs
pour testabilité et séparation des responsabilités. - Durées TTL maintenant validées dans le handler, calcul d'expiration converti en
SystemTime
avant l'appel service.