sdk_storage/docs/ANALYSE.md
4NK Dev ecf48cec7e
All checks were successful
Build and Push to Registry / build-and-push (push) Successful in 1m27s
ci: docker_tag=dev-test - Ajout documentation analyse
2025-09-20 08:13:59 +00:00

1.1 KiB
Raw Blame History

Analyse détaillée

Périmètre

Service Rust sdk_storage (Tide) offrant stockage clé/valeur avec TTL optionnel.

Stack

  • Langage: Rust 2021
  • Serveur: tide@0.16, runtime async-std
  • Utilitaires: serde, serde_json, hex, env_logger
  • Tests: tempfile, surf (h1-client)

API

  • POST /store { key(hex64), value(hex), ttl? (s) }
  • GET /retrieve/:key

Build et image

  • Docker: build dans rust:1, exécution debian:stable-slim, utilisateur nonroot, RUST_LOG=info.
  • Expose: 8081; CMD ["--permanent"] (clé sans TTL).

Risques et points dattention

  • Validation stricte des formats hex requis (taille/charset) à documenter et tester.
  • Absence de persistance volumée par défaut: fournir stratégie de stockage (répertoire, montage, quotas).
  • Logging et rotation à cadrer si charge élevée.

Actions proposées

  • Documenter schéma derreurs (HTTP, payload) et ajouter tests dintégration dans tests/.
  • Ajouter option de répertoire de stockage configurable et exemple .env.example.
  • Mettre en place CI rust (build, test, fmt, clippy, audit).