├── .github └── workflows │ └── test.yml ├── .gitignore ├── GRPC.md ├── LICENSE ├── README.md ├── actor.go ├── actor_test.go ├── backoff.go ├── bench ├── Readme.md ├── clientserver_roundtrip_test.go ├── msgs.pb.go ├── msgs.proto ├── testdata_test.go └── testserver_test.go ├── cfg.go ├── cfg_test.go ├── client.go ├── client_health.go ├── client_health_test.go ├── client_test.go ├── codec ├── protomessage │ ├── protomessage.pb.go │ └── protomessage.proto ├── registry.go └── registry_test.go ├── context.go ├── context_test.go ├── errors.go ├── examples ├── hello │ ├── README.md │ └── main.go └── requestreply │ ├── README.md │ ├── main.go │ ├── msgs.pb.go │ └── msgs.proto ├── go.mod ├── go.sum ├── mailbox.go ├── mailbox_test.go ├── name.go ├── name_test.go ├── namespace_test.go ├── query.go ├── query_test.go ├── registry ├── README.md ├── registry.go └── registry_test.go ├── request.go ├── request_test.go ├── ring ├── README.md ├── multi.go ├── multi_test.go ├── ring.go └── ring_test.go ├── server.go ├── server_test.go ├── stack.go ├── stack_test.go ├── testetcd └── etcdserver.go ├── wire.pb.go ├── wire.proto └── wire_grpc.pb.go /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/.gitignore -------------------------------------------------------------------------------- /GRPC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/GRPC.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/README.md -------------------------------------------------------------------------------- /actor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/actor.go -------------------------------------------------------------------------------- /actor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/actor_test.go -------------------------------------------------------------------------------- /backoff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/backoff.go -------------------------------------------------------------------------------- /bench/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/Readme.md -------------------------------------------------------------------------------- /bench/clientserver_roundtrip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/clientserver_roundtrip_test.go -------------------------------------------------------------------------------- /bench/msgs.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/msgs.pb.go -------------------------------------------------------------------------------- /bench/msgs.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/msgs.proto -------------------------------------------------------------------------------- /bench/testdata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/testdata_test.go -------------------------------------------------------------------------------- /bench/testserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/bench/testserver_test.go -------------------------------------------------------------------------------- /cfg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/cfg.go -------------------------------------------------------------------------------- /cfg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/cfg_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/client.go -------------------------------------------------------------------------------- /client_health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/client_health.go -------------------------------------------------------------------------------- /client_health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/client_health_test.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/client_test.go -------------------------------------------------------------------------------- /codec/protomessage/protomessage.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/codec/protomessage/protomessage.pb.go -------------------------------------------------------------------------------- /codec/protomessage/protomessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/codec/protomessage/protomessage.proto -------------------------------------------------------------------------------- /codec/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/codec/registry.go -------------------------------------------------------------------------------- /codec/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/codec/registry_test.go -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/context.go -------------------------------------------------------------------------------- /context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/context_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/errors.go -------------------------------------------------------------------------------- /examples/hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/hello/README.md -------------------------------------------------------------------------------- /examples/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/hello/main.go -------------------------------------------------------------------------------- /examples/requestreply/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/requestreply/README.md -------------------------------------------------------------------------------- /examples/requestreply/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/requestreply/main.go -------------------------------------------------------------------------------- /examples/requestreply/msgs.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/requestreply/msgs.pb.go -------------------------------------------------------------------------------- /examples/requestreply/msgs.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/examples/requestreply/msgs.proto -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/go.sum -------------------------------------------------------------------------------- /mailbox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/mailbox.go -------------------------------------------------------------------------------- /mailbox_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/mailbox_test.go -------------------------------------------------------------------------------- /name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/name.go -------------------------------------------------------------------------------- /name_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/name_test.go -------------------------------------------------------------------------------- /namespace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/namespace_test.go -------------------------------------------------------------------------------- /query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/query.go -------------------------------------------------------------------------------- /query_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/query_test.go -------------------------------------------------------------------------------- /registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/registry/README.md -------------------------------------------------------------------------------- /registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/registry/registry.go -------------------------------------------------------------------------------- /registry/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/registry/registry_test.go -------------------------------------------------------------------------------- /request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/request.go -------------------------------------------------------------------------------- /request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/request_test.go -------------------------------------------------------------------------------- /ring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/ring/README.md -------------------------------------------------------------------------------- /ring/multi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/ring/multi.go -------------------------------------------------------------------------------- /ring/multi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/ring/multi_test.go -------------------------------------------------------------------------------- /ring/ring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/ring/ring.go -------------------------------------------------------------------------------- /ring/ring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/ring/ring_test.go -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/server.go -------------------------------------------------------------------------------- /server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/server_test.go -------------------------------------------------------------------------------- /stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/stack.go -------------------------------------------------------------------------------- /stack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/stack_test.go -------------------------------------------------------------------------------- /testetcd/etcdserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/testetcd/etcdserver.go -------------------------------------------------------------------------------- /wire.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/wire.pb.go -------------------------------------------------------------------------------- /wire.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/wire.proto -------------------------------------------------------------------------------- /wire_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytics/grid/HEAD/wire_grpc.pb.go --------------------------------------------------------------------------------