Carte des packages

PackageCoucheRôle
internal/serverL1HTTP/1.1 (fasthttp), TLS, correspondance de routes
internal/storageL2Hot store, niveau tiède, WAL, SIEVE
internal/cacheL3Machine à états RFC 9111 et handler
internal/originL4Pools amont, health checks, clients origin
internal/clusterL5gossip memberlist, anneau de hachage, peer fetch
internal/adminL6API HTTP d’administration
internal/observabilityL7Métriques, journaux, journal d’accès

| pkg/api | public | Wire types partagés par le SDK et l’admin | | pkg/bouineapi | public | SDK Go |

Bonnes premières tâches

  • Ajouter un test de l’API d’administration.
  • Ajouter un cas de test tabulaire au moteur de cache.
  • Améliorer une page de runbook.
  • Ajouter un benchmark pour un hot path avant de le modifier.

Avant de modifier le comportement de cache

  1. Ajoutez un test unitaire dans internal/cache.
  2. Exécutez make conformance.
  3. Exécutez make bench si le changement touche le code du hit path.
  4. Mettez à jour la documentation si le comportement visible par l’opérateur change.