Skip to content

nizacho/grpc-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grpc-sample

grpcの学習用

参考

作ってわかる! はじめてのgRPC

準備

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
brew install grpcurl

コードの生成

cd api

protoc --go_out=../pkg/grpc --go_opt=paths=source_relative \
	--go-grpc_out=../pkg/grpc --go-grpc_opt=paths=source_relative \
	sample.proto

grpcサーバーの動作確認

サーバーの起動

go run cmd/server/main.go

サーバー内に実装されているサービス一覧の確認

grpcurl -plaintext localhost:8080 list

サービスが持つメソッド一覧の確認

grpcurl -plaintext localhost:8080 list myapp.GreetingService

メソッドの呼び出し

grpcurl -plaintext -d '{"name": "hsaki"}' localhost:8080 myapp.GreetingService.Hello

クライアントの起動

go run cmd/client/main.go

About

grpcの学習用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages