バックエンド アプリケーション用のシンプルでモジュール式の監視可能な Go フレームワーク。
Go を使用してバックエンド アプリケーションを構築するのは素晴らしいことです。
しかし、 production-grade
アプリケーションを構築するには、多くの労力と定型コードを導入する必要があり、アプリケーションのロジックとは関係のない複雑さ (依存関係の配線、構成管理、可観測性の計測など) が導入されます。
これを解決するために、Yokai は次の目的を念頭に置いて作成されました。
Simple
: 使用、構成、テストが簡単で、高速に反復し、迅速に保守可能なアプリケーションを提供できます。Modular
: 利用可能な Yokai モジュールまたは独自のモジュールを使用して拡張し、進化可能なアプリケーションを構築できます。Observable
: 信頼性の高いアプリケーションを構築するための、ロギング、トレース、メトリクス計測機能が組み込まれています。言い換えれば、Yokai を使用すると、残りのことに気を配りながら、アプリケーション ロジックに集中できます。
Yokai のdocumentation
https://ankorstore.github.io/yokai で入手できます。
core modules
、ロギング、トレース、メトリクス、ヘルス チェック計測をプリロードし、インフラストラクチャとデバッグのニーズに対応するプライベート HTTP サーバーを公開します。extensions modules
を追加して、パブリック HTTP / gRPC サーバー、ワーカー、ORM などのアプリケーション機能を強化できます。 contrib モジュールまたは独自のモジュールを追加することもできます。dependency injection system
で利用可能であり、これを利用してアプリケーション ロジックを構築できます。Yokai は、次のようなrobust
でwell known
Go ライブラリを使用して構築されました。
Yokai のextension system
使用すると、次のようなアプリケーション機能をenrich
できます。
built-in
モジュールYokai は、プロジェクトを開始するためにすぐに使用できるapplication templates
を提供します。
Yokai は、すぐに実行できるdemo applications
を備えたショールーム リポジトリを提供しており、実際の動作を確認できます。
このリポジトリは release-please を使用して Yokai のモジュールのリリース プロセスを自動化します。
重要
リリース プロセスはリリースするバージョンを決定し、リリース ノートを生成するためにアトミック コミットと従来のコミットを使用するため、アトミック コミットと従来のコミットを提供する必要があります。