Framework Go simple, modulaire et observable pour les applications backend.
Créer des applications backend avec Go est incroyable.
Mais pour créer des applications production-grade
, vous devez mettre en place de nombreux efforts et du code passe-partout, introduisant une complexité qui n'est même pas liée à la logique de votre application (comme le câblage des dépendances, la gestion de la configuration, l'instrumentation d'observabilité, etc.).
Pour résoudre ce problème, Yokai a été créé avec les objectifs suivants en tête :
Simple
: il est facile à utiliser, à configurer et à tester, vous permettant d'itérer rapidement et de fournir des applications rapidement maintenables.Modular
: il peut être étendu avec les modules Yokai disponibles, ou avec les vôtres, pour construire des applications évolutives.Observable
: il est livré avec une instrumentation intégrée de journalisation, de traçage et de métriques, pour créer des applications fiables.En d’autres termes, Yokai vous permet de vous concentrer sur la logique de votre application tout en vous occupant du reste.
documentation
de Yokai est disponible sur https://ankorstore.github.io/yokai.
core modules
de Yokai préchargent les instruments de journalisation, de traçage, de métriques et de vérification de l'état, et exposent un serveur HTTP privé pour les besoins d'infrastructure et de débogage.extensions modules
Yokai peuvent être ajoutés pour enrichir les fonctionnalités de votre application, comme des serveurs publics HTTP/gRPC, des Workers, ORM, etc. Vous pouvez également ajouter les modules de contribution ou les vôtres.dependency injection system
Yokai, sur lequel vous pouvez compter pour construire votre logique d'application. Yokai a été construit à l'aide de bibliothèques Go robust
et well known
, telles que :
extension system
de Yokai vous permet d' enrich
les fonctionnalités de votre application avec :
built-in
Yokai Yokai propose application templates
prêts à l'emploi pour démarrer vos projets :
Yokai fournit un référentiel showroom avec demo applications
, prêtes à fonctionner, pour le voir en action :
Ce référentiel utilise release-please pour automatiser le processus de publication des modules de Yokai.
Important
Vous devez fournir des commits atomiques et conventionnels, car le processus de publication s'appuie sur eux pour déterminer la version à publier et générer les notes de version.