Skip to content

shungo0525/grpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

コンテナに入る

  • ローカルで実行する場合は、下記コマンドを実行しなくて良い
$ docker-compose exec grpc bash

grpc server 起動

$ go run cmd/server/main.go

client server 起動

$ go run cmd/client/main.go

protoコマンドでコード生成

  • 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

grpcurl での確認

$ grpcurl -plaintext localhost:8080 myapp.GreetingService/Hello

{
  "message": "Hello, !"
}

参考

MEMO

  • 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
$ rm -rf /usr/local/go
$ brew upgrade go
$ brew remove go
$ brew install go@1.18

go path

.zshrc

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published