ait-gcp-go-grpc
How to Build and Deploy Production-Grade Web Services with gRPC/OpenAPI with Go, Firebase, Firestore, API Gateway, Load Balancing and CloudRun Vol II.
Source code for the book.
ait-gcp-go-grpc
.
├── LICENSE
├── Makefile
├── README.md
├── api
│ ├── server
│ │ ├── Dockerfile
│ │ ├── go.mod
│ │ ├── go.sum
│ │ ├── main.go
│ │ ├── main_test.go
│ │ └── server
│ └── v1
│ └── service.proto
├── docs
│ └── openapi.yaml
├── rpc
│ ├── service.pb.go
│ └── service_grpc.pb.go
├── tools
│ ├── DEPLOY-server.sh
│ ├── GENERATE-GRPC.sh
│ ├── GENERATE-OPENAPI.sh
│ ├── GENERATE-server.sh
│ ├── PROJECT-activate.sh
│ ├── PROTOC-VERSION.sh
│ ├── PROTOS.sh
│ └── TEST-server.sh
Usage:
make protos
Generating Go gRPC client/server:
GENERATE-GRPC.sh
├── rpc
│ ├── service.pb.go
│ └── service_grpc.pb.go
generate grpc YAML file
├── docs
│ └── openapi.yaml
from .proto
│ └── v1
│ └── service.proto