├── .gitignore ├── LICENSE ├── README.md ├── clients ├── cli │ └── main.go ├── device │ ├── client.go │ ├── grpc │ │ ├── encode_decode.go │ │ └── endpoints.go │ └── http │ │ ├── encode_decode.go │ │ └── endpoints.go ├── event │ ├── client.go │ └── twirp │ │ ├── client.go │ │ └── factory.go ├── frontend │ ├── client.go │ └── http │ │ ├── encode_decode.go │ │ └── endpoints.go └── qr │ ├── client.go │ └── grpc │ ├── encode_decode.go │ └── endpoints.go ├── generate.go ├── services ├── device │ ├── cmd │ │ └── main.go │ ├── database │ │ ├── interface.go │ │ └── sqlite │ │ │ ├── schema.go │ │ │ └── sqlite.go │ ├── implementation │ │ └── service.go │ ├── service.go │ └── transport │ │ ├── endpoints.go │ │ ├── grpc │ │ └── service.go │ │ ├── http │ │ ├── routes │ │ │ └── routes.go │ │ └── service.go │ │ ├── pb │ │ ├── svcdevice.pb.go │ │ └── svcdevice.proto │ │ └── request_response.go ├── elegantmonolith │ └── main.go ├── event │ ├── cmd │ │ └── main.go │ ├── database │ │ ├── interface.go │ │ └── sqlite │ │ │ ├── schema.go │ │ │ └── sqlite.go │ ├── implementation │ │ └── service.go │ ├── service.go │ └── transport │ │ ├── endpoints.go │ │ ├── pb │ │ ├── event.pb.go │ │ ├── event.proto │ │ └── event.twirp.go │ │ ├── request_response.go │ │ └── twirp │ │ └── service.go ├── frontend │ ├── cmd │ │ └── main.go │ ├── implementation │ │ └── service.go │ ├── service.go │ └── transport │ │ ├── endpoints.go │ │ ├── http │ │ ├── routes │ │ │ └── routes.go │ │ └── service.go │ │ └── request_response.go └── qr │ ├── cmd │ └── main.go │ ├── implementation │ └── service.go │ ├── service.go │ └── transport │ ├── endpoints.go │ ├── grpc │ └── service.go │ ├── pb │ ├── qr.pb.go │ ├── qr.proto │ └── qr.twirp.go │ └── request_response.go └── shared ├── errormw └── errormw.go ├── factory ├── grpc.go └── http.go ├── grpcconn └── host_mapper.go ├── loggermw └── loggermw.go ├── network └── ip.go ├── oc ├── multi_exporter.go ├── setup.go ├── trace_endpoints.go ├── zipkin.go └── zpages.go └── sd ├── balancer.go ├── client_cache.go ├── client_instancer.go ├── doc.go ├── factory.go └── round_robin.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/README.md -------------------------------------------------------------------------------- /clients/cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/cli/main.go -------------------------------------------------------------------------------- /clients/device/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/device/client.go -------------------------------------------------------------------------------- /clients/device/grpc/encode_decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/device/grpc/encode_decode.go -------------------------------------------------------------------------------- /clients/device/grpc/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/device/grpc/endpoints.go -------------------------------------------------------------------------------- /clients/device/http/encode_decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/device/http/encode_decode.go -------------------------------------------------------------------------------- /clients/device/http/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/device/http/endpoints.go -------------------------------------------------------------------------------- /clients/event/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/event/client.go -------------------------------------------------------------------------------- /clients/event/twirp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/event/twirp/client.go -------------------------------------------------------------------------------- /clients/event/twirp/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/event/twirp/factory.go -------------------------------------------------------------------------------- /clients/frontend/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/frontend/client.go -------------------------------------------------------------------------------- /clients/frontend/http/encode_decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/frontend/http/encode_decode.go -------------------------------------------------------------------------------- /clients/frontend/http/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/frontend/http/endpoints.go -------------------------------------------------------------------------------- /clients/qr/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/qr/client.go -------------------------------------------------------------------------------- /clients/qr/grpc/encode_decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/qr/grpc/encode_decode.go -------------------------------------------------------------------------------- /clients/qr/grpc/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/clients/qr/grpc/endpoints.go -------------------------------------------------------------------------------- /generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/generate.go -------------------------------------------------------------------------------- /services/device/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/cmd/main.go -------------------------------------------------------------------------------- /services/device/database/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/database/interface.go -------------------------------------------------------------------------------- /services/device/database/sqlite/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/database/sqlite/schema.go -------------------------------------------------------------------------------- /services/device/database/sqlite/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/database/sqlite/sqlite.go -------------------------------------------------------------------------------- /services/device/implementation/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/implementation/service.go -------------------------------------------------------------------------------- /services/device/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/service.go -------------------------------------------------------------------------------- /services/device/transport/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/endpoints.go -------------------------------------------------------------------------------- /services/device/transport/grpc/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/grpc/service.go -------------------------------------------------------------------------------- /services/device/transport/http/routes/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/http/routes/routes.go -------------------------------------------------------------------------------- /services/device/transport/http/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/http/service.go -------------------------------------------------------------------------------- /services/device/transport/pb/svcdevice.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/pb/svcdevice.pb.go -------------------------------------------------------------------------------- /services/device/transport/pb/svcdevice.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/pb/svcdevice.proto -------------------------------------------------------------------------------- /services/device/transport/request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/device/transport/request_response.go -------------------------------------------------------------------------------- /services/elegantmonolith/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/elegantmonolith/main.go -------------------------------------------------------------------------------- /services/event/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/cmd/main.go -------------------------------------------------------------------------------- /services/event/database/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/database/interface.go -------------------------------------------------------------------------------- /services/event/database/sqlite/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/database/sqlite/schema.go -------------------------------------------------------------------------------- /services/event/database/sqlite/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/database/sqlite/sqlite.go -------------------------------------------------------------------------------- /services/event/implementation/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/implementation/service.go -------------------------------------------------------------------------------- /services/event/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/service.go -------------------------------------------------------------------------------- /services/event/transport/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/endpoints.go -------------------------------------------------------------------------------- /services/event/transport/pb/event.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/pb/event.pb.go -------------------------------------------------------------------------------- /services/event/transport/pb/event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/pb/event.proto -------------------------------------------------------------------------------- /services/event/transport/pb/event.twirp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/pb/event.twirp.go -------------------------------------------------------------------------------- /services/event/transport/request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/request_response.go -------------------------------------------------------------------------------- /services/event/transport/twirp/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/event/transport/twirp/service.go -------------------------------------------------------------------------------- /services/frontend/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/cmd/main.go -------------------------------------------------------------------------------- /services/frontend/implementation/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/implementation/service.go -------------------------------------------------------------------------------- /services/frontend/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/service.go -------------------------------------------------------------------------------- /services/frontend/transport/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/transport/endpoints.go -------------------------------------------------------------------------------- /services/frontend/transport/http/routes/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/transport/http/routes/routes.go -------------------------------------------------------------------------------- /services/frontend/transport/http/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/transport/http/service.go -------------------------------------------------------------------------------- /services/frontend/transport/request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/frontend/transport/request_response.go -------------------------------------------------------------------------------- /services/qr/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/cmd/main.go -------------------------------------------------------------------------------- /services/qr/implementation/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/implementation/service.go -------------------------------------------------------------------------------- /services/qr/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/service.go -------------------------------------------------------------------------------- /services/qr/transport/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/endpoints.go -------------------------------------------------------------------------------- /services/qr/transport/grpc/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/grpc/service.go -------------------------------------------------------------------------------- /services/qr/transport/pb/qr.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/pb/qr.pb.go -------------------------------------------------------------------------------- /services/qr/transport/pb/qr.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/pb/qr.proto -------------------------------------------------------------------------------- /services/qr/transport/pb/qr.twirp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/pb/qr.twirp.go -------------------------------------------------------------------------------- /services/qr/transport/request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/services/qr/transport/request_response.go -------------------------------------------------------------------------------- /shared/errormw/errormw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/errormw/errormw.go -------------------------------------------------------------------------------- /shared/factory/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/factory/grpc.go -------------------------------------------------------------------------------- /shared/factory/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/factory/http.go -------------------------------------------------------------------------------- /shared/grpcconn/host_mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/grpcconn/host_mapper.go -------------------------------------------------------------------------------- /shared/loggermw/loggermw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/loggermw/loggermw.go -------------------------------------------------------------------------------- /shared/network/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/network/ip.go -------------------------------------------------------------------------------- /shared/oc/multi_exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/oc/multi_exporter.go -------------------------------------------------------------------------------- /shared/oc/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/oc/setup.go -------------------------------------------------------------------------------- /shared/oc/trace_endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/oc/trace_endpoints.go -------------------------------------------------------------------------------- /shared/oc/zipkin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/oc/zipkin.go -------------------------------------------------------------------------------- /shared/oc/zpages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/oc/zpages.go -------------------------------------------------------------------------------- /shared/sd/balancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/balancer.go -------------------------------------------------------------------------------- /shared/sd/client_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/client_cache.go -------------------------------------------------------------------------------- /shared/sd/client_instancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/client_instancer.go -------------------------------------------------------------------------------- /shared/sd/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/doc.go -------------------------------------------------------------------------------- /shared/sd/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/factory.go -------------------------------------------------------------------------------- /shared/sd/round_robin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basvanbeek/opencensus-gokit-example/HEAD/shared/sd/round_robin.go --------------------------------------------------------------------------------