scenarigoでgRPCのE2Eテストを実装
# grpc-scenarigo-sample配下
make run
# サーバ起動中に別Terminalで実行する想定
# grpc-scenarigo-sample配下
cd e2e
make init # 必要なコマンドのインストール
make build # pluginのビルド
make test
- server/main.go
- gPRCサーバの起動処理を実装したファイル
- gen
- プラグインのビルドファイル(
.so
)を格納するディレクトリ
- プラグインのビルドファイル(
- plugins
- 自作したプラグインを格納するディレクトリ
- grpc
- scenarigoから使えるように、gRPC Clientの生成関数を実装
- pb
- gPRC Clientの生成関数のために、
.proto
ファイルから生成される.go
ファイルを格納する
- gPRC Clientの生成関数のために、
- scenarios
- シナリオテストを記述したyamlファイルを格納するディレクトリ
- Makefile
- 便利なコマンドをまとめたファイル
- scenarigo.yaml
- scenarigoの設定ファイル
- dao
- データベースへのアクセスを実装するパッケージ
- 今回はDBを用意するのが面倒だったので、インメモリで実装している
- model
- アプリケーションで扱うデータの構造体を定義するパッケージ
- service
- アプリケーションのビジネスロジックを実装するパッケージ
.proto
ファイルから生成される.go
ファイルを格納するディレクトリ