Skip to content

kakke18/grcp-scenarigo-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grpc-scenarigo-sample

scenarigoでgRPCのE2Eテストを実装

実行方法

サーバ起動

# grpc-scenarigo-sample配下
make run

E2Eテスト実行

# サーバ起動中に別Terminalで実行する想定
# grpc-scenarigo-sample配下
cd e2e
make init # 必要なコマンドのインストール
make build # pluginのビルド
make test

ディレクトリ構成

cmd

  • server/main.go
    • gPRCサーバの起動処理を実装したファイル

e2e

  • gen
    • プラグインのビルドファイル(.so)を格納するディレクトリ
  • plugins
    • 自作したプラグインを格納するディレクトリ
    • grpc
      • scenarigoから使えるように、gRPC Clientの生成関数を実装
      • pb
        • gPRC Clientの生成関数のために、.protoファイルから生成される.goファイルを格納する
  • scenarios
    • シナリオテストを記述したyamlファイルを格納するディレクトリ
  • Makefile
    • 便利なコマンドをまとめたファイル
  • scenarigo.yaml
    • scenarigoの設定ファイル

internal

  • dao
    • データベースへのアクセスを実装するパッケージ
    • 今回はDBを用意するのが面倒だったので、インメモリで実装している
  • model
    • アプリケーションで扱うデータの構造体を定義するパッケージ
  • service
    • アプリケーションのビジネスロジックを実装するパッケージ

pb

  • .protoファイルから生成される.goファイルを格納するディレクトリ

proto

  • echo/v1/echo.proto
    • EchoServiceの定義ファイル
  • user/v1/user.proto
    • UserServiceの定義ファイル
  • buf.gen.yaml
    • bufの設定ファイル。詳細は省略
  • buf.yaml
    • bufの設定ファイル。詳細は省略
  • Makefile
    • 便利なコマンドをまとめたファイル

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published