- ローカルで実行する場合は、下記コマンドを実行しなくて良い
$ docker-compose exec grpc bash
$ go run cmd/server/main.go
$ go run cmd/client/main.go
- apiディレクトリで実行する場合
paths=source_relative
は相対パスで指定していることを表す
$ cd api
$ protoc --go_out=../pkg/grpc --go_opt=paths=source_relative \
--go-grpc_out=../pkg/grpc --go-grpc_opt=paths=source_relative \
hello.proto
- rootディレクトリで実行する場合
$ protoc --go_out=./ --go-grpc_out=./ api/hello.proto
- https://zenn.dev/necocat/articles/e0a65f2da065ec
- grpc serverを起動中に下記コマンドを実行
$ grpcurl -plaintext localhost:8080 myapp.GreetingService/Hello
{
"message": "Hello, !"
}
- grpc 手順
$ go mod init mygrpc
$ go get -u google.golang.org/grpc
$ go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
- go path確認
$ go env GOPATH
- grpcurl install
$ brew install grpcurl
$ which grpcurl
- go uninstall & install
$ rm -rf /usr/local/go
$ brew upgrade go
$ brew remove go
$ brew install go@1.18
go package io/fs is not in goroot
の対応- goのversion up
- https://zenn.dev/m_525/scraps/989d0208a621f6
.zshrc
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin