docs: schéma d'architecture dans le README (Excalidraw) #4
@@ -4,11 +4,15 @@ Recherche de dépôts GitHub selon des critères, avec une interface web claire
|
|||||||
résultats (thème clair/sombre, responsive, interface en anglais ou en français). L'interface reprend
|
résultats (thème clair/sombre, responsive, interface en anglais ou en français). L'interface reprend
|
||||||
le style de [Logstream](https://gitea.vlab.bzh/cedric/logstream).
|
le style de [Logstream](https://gitea.vlab.bzh/cedric/logstream).
|
||||||
|
|
||||||
```
|
## Architecture
|
||||||
navigateur ──/api/search──▶ searchgit (Go) ──REST──▶ api.github.com/search/repositories
|
|
||||||
──/api/saved───▶ ├── cache 5 min
|

|
||||||
└── planificateur ──▶ /data (instantanés JSON)
|
|
||||||
```
|
Le navigateur charge l'interface embarquée dans le binaire Go, puis appelle l'API `/api/*` du
|
||||||
|
serveur. Le serveur interroge l'API GitHub Search à travers un cache mémoire de 5 minutes ; le
|
||||||
|
planificateur relance les recherches programmées et enregistre leurs instantanés en JSON dans le
|
||||||
|
volume `searchgit-data`. Le schéma se modifie dans
|
||||||
|
[`docs/architecture.excalidraw`](docs/architecture.excalidraw) (excalidraw.com, menu Ouvrir).
|
||||||
|
|
||||||
## Démarrage rapide
|
## Démarrage rapide
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user