grpc

command
v0.0.0-...-5b3434c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2020 License: MIT Imports: 18 Imported by: 0

README

attend_manager_grpc

grpcを用いたビジネスロジック用のサーバー
APIの受け口はapiに作成して、処理の実態(演算とDBの更新)はこちらでおこなう

コマンド

grpc
  • pbファイルの出力
    protoc --go_out=plugins=grpc:./ grpc/proto/check.proto
# grpcurlをインストール!
go get github.com/fullstorydev/grpcurl
go install github.com/fullstorydev/grpcurl/cmd/grpcurl
# protocbufferをインストール!
go get github.com/protocolbuffers/protobuf-go
go install github.com/protocolbuffers/protobuf-go
  • Serviceやメソッドの一覧を取得
    grpcurl -plaintext localhost:50051 list
    grpcurl -plaintext localhost:50051 list Check

詳細情報は下記で取得できる
grpcurl -plaintext localhost:50051 describe Check

  • grpcをたたく grpcurl -plaintext localhost:50051 proto.Check.HealthCheck(proto.Check/HealthCheckでも可)
grpcurl -d '{"group_name": "nakamura family", "login_id": "root", "password": "root", "user_name": "中村家"}' \
-plaintext localhost:50051 proto.AttendanceGroup/Create
entの生成
  • generate schema entc init User
  • generate file go generate ./grpc/ent
mockの生成
  • interfaceからmockを生成 mockgen -source grpc/service/repository.go -destination grpc/mock_service/repository.go

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
ent
Package mock_service is a generated GoMock package.
Package mock_service is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL