Estrutura Go simples, modular e observável para aplicativos de back-end.
Construir aplicativos de back-end com Go é incrível.
Mas para construir aplicativos production-grade
, você precisa implementar muitos esforços e código clichê, introduzindo complexidade nem mesmo relacionada à lógica do seu aplicativo (como fiação de dependências, gerenciamento de configuração, instrumentação de observabilidade, etc.).
Para resolver isso, o Yokai foi criado com os seguintes objetivos em mente:
Simple
: é fácil de usar, configurar e testar, permitindo iterar rapidamente e entregar aplicativos de fácil manutenção.Modular
: pode ser estendido com os módulos Yokai disponíveis, ou com os seus próprios, para construir aplicações evolutivas.Observable
: vem com instrumentação integrada de registro, rastreamento e métricas, para construir aplicativos confiáveis.Em outras palavras, o Yokai permite que você se concentre na lógica da sua aplicação, enquanto cuida do resto.
documentation
do Yokai está disponível em https://ankorstore.github.io/yokai.
core modules
do Yokai pré-carregam a instrumentação de registro, rastreamento, métricas e verificação de integridade e expõem um servidor HTTP privado para necessidades de infraestrutura e depuração.extensions modules
Yokai podem ser adicionados para enriquecer os recursos do seu aplicativo, como servidores HTTP/gRPC públicos, trabalhadores, ORM, etc.dependency injection system
Yokai, no qual você pode confiar para construir a lógica de sua aplicação. Yokai foi construído usando bibliotecas Go robust
e well known
, como:
extension system
do Yokai permite enrich
os recursos do seu aplicativo com:
built-in
do Yokai Yokai fornece application templates
prontos para usar para iniciar seus projetos:
Yokai fornece um repositório de showroom com demo applications
, prontos para serem executados, para vê-los em ação:
Este repositório usa release-please para automatizar o processo de lançamento de módulos do Yokai.
Importante
Você deve fornecer commits atômicos e convencionais, pois o processo de lançamento depende deles para determinar a versão a ser lançada e para gerar as notas de lançamento.