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,ttloptionnel (secondes). Quand--permanentest passé au binaire, l'absence dettlrend la donnée permanente. - GET
/retrieve/:key: retourne{ key, value }oùvalueest encodée en hex.
Architecture
- Service
StorageService(voirsrc/lib.rs) encapsule la logique de stockage, récupération et nettoyage TTL. src/main.rsdémarre Tide avec étatStorageServiceet une boucle de nettoyage périodique (60s).
REX technique
- Refactor initial de la logique depuis
main.rsverslib.rspour testabilité et séparation des responsabilités. - Durées TTL maintenant validées dans le handler, calcul d'expiration converti en
SystemTimeavant l'appel service.