├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── addsvc ├── README.md ├── cmd │ ├── addcli │ │ └── addcli.go │ └── addsvc │ │ ├── addsvc.go │ │ ├── pact_test.go │ │ └── wiring_test.go ├── pb │ ├── addsvc.pb.go │ ├── addsvc.proto │ └── compile.sh ├── pkg │ ├── addendpoint │ │ ├── middleware.go │ │ └── set.go │ ├── addservice │ │ ├── middleware.go │ │ └── service.go │ └── addtransport │ │ ├── grpc.go │ │ ├── http.go │ │ ├── jsonrpc.go │ │ └── thrift.go └── thrift │ ├── addsvc.thrift │ ├── compile.sh │ └── gen-go │ └── addsvc │ ├── GoUnusedProtection__.go │ ├── add_service-remote │ └── add_service-remote.go │ ├── addsvc-consts.go │ └── addsvc.go ├── apigateway └── main.go ├── go.mod ├── go.sum ├── profilesvc ├── README.md ├── client │ └── client.go ├── cmd │ └── profilesvc │ │ └── main.go ├── endpoints.go ├── middlewares.go ├── service.go └── transport.go ├── shipping ├── README.md ├── booking │ ├── endpoint.go │ ├── instrumenting.go │ ├── logging.go │ ├── service.go │ └── transport.go ├── cargo │ ├── cargo.go │ ├── delivery.go │ ├── handling.go │ └── itinerary.go ├── handling │ ├── endpoint.go │ ├── instrumenting.go │ ├── logging.go │ ├── service.go │ └── transport.go ├── inmem │ └── inmem.go ├── inspection │ └── inspection.go ├── location │ ├── location.go │ └── sample_locations.go ├── main.go ├── routing │ ├── proxying.go │ └── routing.go ├── tracking │ ├── endpoint.go │ ├── instrumenting.go │ ├── logging.go │ ├── service.go │ └── transport.go └── voyage │ ├── sample_voyages.go │ └── voyage.go ├── stringsvc1 └── main.go ├── stringsvc2 ├── instrumenting.go ├── logging.go ├── main.go ├── service.go └── transport.go ├── stringsvc3 ├── instrumenting.go ├── logging.go ├── main.go ├── proxying.go ├── service.go └── transport.go └── stringsvc4 └── main.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/README.md -------------------------------------------------------------------------------- /addsvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/README.md -------------------------------------------------------------------------------- /addsvc/cmd/addcli/addcli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/cmd/addcli/addcli.go -------------------------------------------------------------------------------- /addsvc/cmd/addsvc/addsvc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/cmd/addsvc/addsvc.go -------------------------------------------------------------------------------- /addsvc/cmd/addsvc/pact_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/cmd/addsvc/pact_test.go -------------------------------------------------------------------------------- /addsvc/cmd/addsvc/wiring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/cmd/addsvc/wiring_test.go -------------------------------------------------------------------------------- /addsvc/pb/addsvc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pb/addsvc.pb.go -------------------------------------------------------------------------------- /addsvc/pb/addsvc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pb/addsvc.proto -------------------------------------------------------------------------------- /addsvc/pb/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pb/compile.sh -------------------------------------------------------------------------------- /addsvc/pkg/addendpoint/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addendpoint/middleware.go -------------------------------------------------------------------------------- /addsvc/pkg/addendpoint/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addendpoint/set.go -------------------------------------------------------------------------------- /addsvc/pkg/addservice/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addservice/middleware.go -------------------------------------------------------------------------------- /addsvc/pkg/addservice/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addservice/service.go -------------------------------------------------------------------------------- /addsvc/pkg/addtransport/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addtransport/grpc.go -------------------------------------------------------------------------------- /addsvc/pkg/addtransport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addtransport/http.go -------------------------------------------------------------------------------- /addsvc/pkg/addtransport/jsonrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addtransport/jsonrpc.go -------------------------------------------------------------------------------- /addsvc/pkg/addtransport/thrift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/pkg/addtransport/thrift.go -------------------------------------------------------------------------------- /addsvc/thrift/addsvc.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/addsvc.thrift -------------------------------------------------------------------------------- /addsvc/thrift/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/compile.sh -------------------------------------------------------------------------------- /addsvc/thrift/gen-go/addsvc/GoUnusedProtection__.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/gen-go/addsvc/GoUnusedProtection__.go -------------------------------------------------------------------------------- /addsvc/thrift/gen-go/addsvc/add_service-remote/add_service-remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/gen-go/addsvc/add_service-remote/add_service-remote.go -------------------------------------------------------------------------------- /addsvc/thrift/gen-go/addsvc/addsvc-consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/gen-go/addsvc/addsvc-consts.go -------------------------------------------------------------------------------- /addsvc/thrift/gen-go/addsvc/addsvc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/addsvc/thrift/gen-go/addsvc/addsvc.go -------------------------------------------------------------------------------- /apigateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/apigateway/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/go.sum -------------------------------------------------------------------------------- /profilesvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/README.md -------------------------------------------------------------------------------- /profilesvc/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/client/client.go -------------------------------------------------------------------------------- /profilesvc/cmd/profilesvc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/cmd/profilesvc/main.go -------------------------------------------------------------------------------- /profilesvc/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/endpoints.go -------------------------------------------------------------------------------- /profilesvc/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/middlewares.go -------------------------------------------------------------------------------- /profilesvc/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/service.go -------------------------------------------------------------------------------- /profilesvc/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/profilesvc/transport.go -------------------------------------------------------------------------------- /shipping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/README.md -------------------------------------------------------------------------------- /shipping/booking/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/booking/endpoint.go -------------------------------------------------------------------------------- /shipping/booking/instrumenting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/booking/instrumenting.go -------------------------------------------------------------------------------- /shipping/booking/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/booking/logging.go -------------------------------------------------------------------------------- /shipping/booking/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/booking/service.go -------------------------------------------------------------------------------- /shipping/booking/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/booking/transport.go -------------------------------------------------------------------------------- /shipping/cargo/cargo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/cargo/cargo.go -------------------------------------------------------------------------------- /shipping/cargo/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/cargo/delivery.go -------------------------------------------------------------------------------- /shipping/cargo/handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/cargo/handling.go -------------------------------------------------------------------------------- /shipping/cargo/itinerary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/cargo/itinerary.go -------------------------------------------------------------------------------- /shipping/handling/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/handling/endpoint.go -------------------------------------------------------------------------------- /shipping/handling/instrumenting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/handling/instrumenting.go -------------------------------------------------------------------------------- /shipping/handling/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/handling/logging.go -------------------------------------------------------------------------------- /shipping/handling/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/handling/service.go -------------------------------------------------------------------------------- /shipping/handling/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/handling/transport.go -------------------------------------------------------------------------------- /shipping/inmem/inmem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/inmem/inmem.go -------------------------------------------------------------------------------- /shipping/inspection/inspection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/inspection/inspection.go -------------------------------------------------------------------------------- /shipping/location/location.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/location/location.go -------------------------------------------------------------------------------- /shipping/location/sample_locations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/location/sample_locations.go -------------------------------------------------------------------------------- /shipping/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/main.go -------------------------------------------------------------------------------- /shipping/routing/proxying.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/routing/proxying.go -------------------------------------------------------------------------------- /shipping/routing/routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/routing/routing.go -------------------------------------------------------------------------------- /shipping/tracking/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/tracking/endpoint.go -------------------------------------------------------------------------------- /shipping/tracking/instrumenting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/tracking/instrumenting.go -------------------------------------------------------------------------------- /shipping/tracking/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/tracking/logging.go -------------------------------------------------------------------------------- /shipping/tracking/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/tracking/service.go -------------------------------------------------------------------------------- /shipping/tracking/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/tracking/transport.go -------------------------------------------------------------------------------- /shipping/voyage/sample_voyages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/voyage/sample_voyages.go -------------------------------------------------------------------------------- /shipping/voyage/voyage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/shipping/voyage/voyage.go -------------------------------------------------------------------------------- /stringsvc1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc1/main.go -------------------------------------------------------------------------------- /stringsvc2/instrumenting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc2/instrumenting.go -------------------------------------------------------------------------------- /stringsvc2/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc2/logging.go -------------------------------------------------------------------------------- /stringsvc2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc2/main.go -------------------------------------------------------------------------------- /stringsvc2/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc2/service.go -------------------------------------------------------------------------------- /stringsvc2/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc2/transport.go -------------------------------------------------------------------------------- /stringsvc3/instrumenting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/instrumenting.go -------------------------------------------------------------------------------- /stringsvc3/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/logging.go -------------------------------------------------------------------------------- /stringsvc3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/main.go -------------------------------------------------------------------------------- /stringsvc3/proxying.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/proxying.go -------------------------------------------------------------------------------- /stringsvc3/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/service.go -------------------------------------------------------------------------------- /stringsvc3/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc3/transport.go -------------------------------------------------------------------------------- /stringsvc4/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-kit/examples/HEAD/stringsvc4/main.go --------------------------------------------------------------------------------