├── .github └── workflows │ └── listing_execute.yaml ├── .gitignore ├── ch02 ├── listing_2.1 │ ├── payment.proto │ └── run.sh └── listing_2.2 │ ├── client │ └── client.go │ ├── go.mod │ ├── go.sum │ ├── payment.proto │ ├── run.sh │ └── server │ └── server.go ├── ch03 ├── listing_3.1 │ ├── proto │ │ └── order.proto │ └── run.sh └── listing_3.2 │ ├── golang │ └── order │ │ ├── go.mod │ │ └── go.sum │ ├── order │ └── order.proto │ └── run.sh └── ch06 ├── listing_6.1 ├── client │ └── client.go ├── go.mod ├── go.sum ├── run.sh ├── server │ └── server.go └── shipping.proto ├── listing_6.2 ├── client │ └── client.go ├── go.mod ├── go.sum ├── order │ ├── cmd │ │ └── order.go │ └── order.proto ├── product │ ├── cmd │ │ └── product.go │ └── product.proto └── run.sh ├── listing_6.3 ├── client │ └── client.go ├── go.mod ├── go.sum ├── run.sh ├── server │ └── server.go └── shipping.proto ├── listing_6.4 ├── go.mod ├── go.sum ├── main.go └── run.sh ├── listing_6.5 ├── client │ └── client.go ├── go.mod ├── go.sum ├── order.proto ├── run.sh └── server │ └── server.go ├── listing_6.6 ├── client │ └── client.go ├── go.mod ├── go.sum ├── middleware │ └── circuit_breaker.go ├── order.proto ├── run.sh └── server │ └── server.go ├── listing_6.7 ├── client │ └── client.go ├── go.mod ├── go.sum ├── order.proto ├── run.sh └── server │ └── server.go └── listing_6.8 ├── client └── client.go ├── go.mod ├── go.sum ├── order.proto ├── run.sh └── server └── server.go /.github/workflows/listing_execute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/.github/workflows/listing_execute.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/.gitignore -------------------------------------------------------------------------------- /ch02/listing_2.1/payment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.1/payment.proto -------------------------------------------------------------------------------- /ch02/listing_2.1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.1/run.sh -------------------------------------------------------------------------------- /ch02/listing_2.2/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/client/client.go -------------------------------------------------------------------------------- /ch02/listing_2.2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/go.mod -------------------------------------------------------------------------------- /ch02/listing_2.2/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/go.sum -------------------------------------------------------------------------------- /ch02/listing_2.2/payment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/payment.proto -------------------------------------------------------------------------------- /ch02/listing_2.2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/run.sh -------------------------------------------------------------------------------- /ch02/listing_2.2/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch02/listing_2.2/server/server.go -------------------------------------------------------------------------------- /ch03/listing_3.1/proto/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.1/proto/order.proto -------------------------------------------------------------------------------- /ch03/listing_3.1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.1/run.sh -------------------------------------------------------------------------------- /ch03/listing_3.2/golang/order/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.2/golang/order/go.mod -------------------------------------------------------------------------------- /ch03/listing_3.2/golang/order/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.2/golang/order/go.sum -------------------------------------------------------------------------------- /ch03/listing_3.2/order/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.2/order/order.proto -------------------------------------------------------------------------------- /ch03/listing_3.2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch03/listing_3.2/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.1/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.1/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.1/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.1/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/server/server.go -------------------------------------------------------------------------------- /ch06/listing_6.1/shipping.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.1/shipping.proto -------------------------------------------------------------------------------- /ch06/listing_6.2/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.2/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.2/order/cmd/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/order/cmd/order.go -------------------------------------------------------------------------------- /ch06/listing_6.2/order/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/order/order.proto -------------------------------------------------------------------------------- /ch06/listing_6.2/product/cmd/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/product/cmd/product.go -------------------------------------------------------------------------------- /ch06/listing_6.2/product/product.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/product/product.proto -------------------------------------------------------------------------------- /ch06/listing_6.2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.2/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.3/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.3/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.3/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.3/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.3/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/server/server.go -------------------------------------------------------------------------------- /ch06/listing_6.3/shipping.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.3/shipping.proto -------------------------------------------------------------------------------- /ch06/listing_6.4/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.4/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.4/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.4/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.4/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.4/main.go -------------------------------------------------------------------------------- /ch06/listing_6.4/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.4/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.5/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.5/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.5/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.5/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/order.proto -------------------------------------------------------------------------------- /ch06/listing_6.5/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.5/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.5/server/server.go -------------------------------------------------------------------------------- /ch06/listing_6.6/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.6/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.6/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.6/middleware/circuit_breaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/middleware/circuit_breaker.go -------------------------------------------------------------------------------- /ch06/listing_6.6/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/order.proto -------------------------------------------------------------------------------- /ch06/listing_6.6/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.6/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.6/server/server.go -------------------------------------------------------------------------------- /ch06/listing_6.7/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.7/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.7/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.7/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/order.proto -------------------------------------------------------------------------------- /ch06/listing_6.7/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.7/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.7/server/server.go -------------------------------------------------------------------------------- /ch06/listing_6.8/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/client/client.go -------------------------------------------------------------------------------- /ch06/listing_6.8/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/go.mod -------------------------------------------------------------------------------- /ch06/listing_6.8/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/go.sum -------------------------------------------------------------------------------- /ch06/listing_6.8/order.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/order.proto -------------------------------------------------------------------------------- /ch06/listing_6.8/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/run.sh -------------------------------------------------------------------------------- /ch06/listing_6.8/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huseyinbabal/grpc-microservices-in-go/HEAD/ch06/listing_6.8/server/server.go --------------------------------------------------------------------------------