[engine] Arrêt propre
Il était question lors d’une discussion d’implémenter un arrêt propre dans nos engines.
C’est dans la branche feat-engine-lifeline :
- L’interface et l’implémentation par défaut : https://git.canopsis.net/canopsis/go-revolution/blob/feat-engine-lifeline/canopsis/engine.go
- Un cas d’usage, pour les tests : https://git.canopsis.net/canopsis/go-revolution/blob/feat-engine-lifeline/canopsis/engine_test.go
- Cas d’usage plus concret avec lifeline : https://git.canopsis.net/canopsis/go-revolution/blob/feat-engine-lifeline/cmd/engine-lifeline/main.go et https://git.canopsis.net/canopsis/go-revolution/blob/feat-engine-lifeline/cmd/engine-lifeline/engine.go
On a plus besoin de coder la boucle de réception des messages et aucun engine n’aura besoin d’implémenter sa propre logique pour s’arrêter, bien que cela reste possible.