Простая, модульная и наблюдаемая платформа Go для серверных приложений.
Создание серверных приложений с помощью Go — это потрясающе.
Но для создания приложений production-grade
вам необходимо приложить массу усилий и использовать шаблонный код, внося сложность, даже не связанную с логикой вашего приложения (например, подключение зависимостей, управление конфигурацией, инструменты наблюдения и т. д.).
Чтобы решить эту проблему, Yokai был создан со следующими целями:
Simple
: его легко использовать, настраивать и тестировать, что позволяет быстро выполнять итерации и создавать быстро поддерживаемые приложения.Modular
: его можно расширить с помощью доступных модулей Yokai или ваших собственных для создания развиваемых приложений.Observable
: он поставляется со встроенными инструментами журналирования, трассировки и измерения метрик для создания надежных приложений.Другими словами, Yokai позволяет вам сосредоточиться на логике вашего приложения, позаботившись обо всем остальном.
documentation
Yokai доступна по адресу https://ankorstore.github.io/yokai.
core modules
Yokai предварительно загружают инструменты ведения журналов, трассировки, метрик и проверки работоспособности, а также предоставляют частный HTTP-сервер для нужд инфраструктуры и отладки.extensions modules
Yokai могут быть добавлены для расширения функций вашего приложения, например, общедоступные серверы HTTP / gRPC, рабочие процессы, ORM и т. д. Вы также можете добавить дополнительные модули или свои собственные.dependency injection system
Yokai, на которую вы можете положиться при построении логики вашего приложения. Yokai был создан с использованием robust
и well known
библиотек Go, таких как:
extension system
Yokai позволяет вам enrich
возможности вашего приложения за счет:
built-in
модули Yokai Yokai предоставляет готовые application templates
для запуска ваших проектов:
Yokai предоставляет демонстрационный репозиторий с demo applications
, готовыми к запуску, чтобы увидеть его в действии:
В этом репозитории используется Release-please для автоматизации процесса выпуска модулей Yokai.
Важный
Вы должны предоставить атомарные и обычные коммиты, поскольку процесс выпуска опирается на них для определения выпускаемой версии и создания примечаний к выпуску.