sdk_storage/docs/README.md
2025-08-26 10:13:06 +02:00

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 de ttl rend la donnée permanente.
  • GET /retrieve/:key : retourne { key, value }value est encodée en hex.

Architecture

  • Service StorageService (voir src/lib.rs) encapsule la logique de stockage, récupération et nettoyage TTL.
  • src/main.rs démarre Tide avec état StorageService et une boucle de nettoyage périodique (60s).

REX technique

  • Refactor initial de la logique depuis main.rs vers lib.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.