├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── LICENSE ├── README.md ├── backoff ├── backoff.go └── backoff_test.go ├── docs ├── design-patterns.md ├── vicelogo-small.png ├── vicelogo.jpg └── writing-transports.md ├── example └── greeter │ ├── README.md │ ├── client │ └── main.go │ └── service │ └── main.go ├── go.mod ├── go.sum ├── queues ├── README.md ├── nats │ ├── nats.go │ ├── nats_test.go │ └── options.go ├── nsq │ ├── nsq.go │ └── nsq_test.go ├── rabbitmq │ ├── benchmark_rabbitmq_test.go │ ├── options.go │ ├── rabbitmq.go │ ├── rabbitmq_test.go │ └── testing.md ├── redis │ ├── options.go │ ├── redis.go │ ├── redis_test.go │ ├── test.sh │ └── testdata │ │ ├── .gitkeep │ │ └── redis-testconfig.conf └── sqs │ ├── fakes.go │ ├── multi_writer.go │ ├── multi_writer_test.go │ ├── sqs.go │ ├── sqs_test.go │ └── sqsfakes │ └── fake_sqsapi.go ├── tools └── tools.go ├── transport.go └── vicetest └── test.go /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/README.md -------------------------------------------------------------------------------- /backoff/backoff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/backoff/backoff.go -------------------------------------------------------------------------------- /backoff/backoff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/backoff/backoff_test.go -------------------------------------------------------------------------------- /docs/design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/docs/design-patterns.md -------------------------------------------------------------------------------- /docs/vicelogo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/docs/vicelogo-small.png -------------------------------------------------------------------------------- /docs/vicelogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/docs/vicelogo.jpg -------------------------------------------------------------------------------- /docs/writing-transports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/docs/writing-transports.md -------------------------------------------------------------------------------- /example/greeter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/example/greeter/README.md -------------------------------------------------------------------------------- /example/greeter/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/example/greeter/client/main.go -------------------------------------------------------------------------------- /example/greeter/service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/example/greeter/service/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/go.sum -------------------------------------------------------------------------------- /queues/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/README.md -------------------------------------------------------------------------------- /queues/nats/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/nats/nats.go -------------------------------------------------------------------------------- /queues/nats/nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/nats/nats_test.go -------------------------------------------------------------------------------- /queues/nats/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/nats/options.go -------------------------------------------------------------------------------- /queues/nsq/nsq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/nsq/nsq.go -------------------------------------------------------------------------------- /queues/nsq/nsq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/nsq/nsq_test.go -------------------------------------------------------------------------------- /queues/rabbitmq/benchmark_rabbitmq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/rabbitmq/benchmark_rabbitmq_test.go -------------------------------------------------------------------------------- /queues/rabbitmq/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/rabbitmq/options.go -------------------------------------------------------------------------------- /queues/rabbitmq/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/rabbitmq/rabbitmq.go -------------------------------------------------------------------------------- /queues/rabbitmq/rabbitmq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/rabbitmq/rabbitmq_test.go -------------------------------------------------------------------------------- /queues/rabbitmq/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/rabbitmq/testing.md -------------------------------------------------------------------------------- /queues/redis/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/redis/options.go -------------------------------------------------------------------------------- /queues/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/redis/redis.go -------------------------------------------------------------------------------- /queues/redis/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/redis/redis_test.go -------------------------------------------------------------------------------- /queues/redis/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/redis/test.sh -------------------------------------------------------------------------------- /queues/redis/testdata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /queues/redis/testdata/redis-testconfig.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/redis/testdata/redis-testconfig.conf -------------------------------------------------------------------------------- /queues/sqs/fakes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/fakes.go -------------------------------------------------------------------------------- /queues/sqs/multi_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/multi_writer.go -------------------------------------------------------------------------------- /queues/sqs/multi_writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/multi_writer_test.go -------------------------------------------------------------------------------- /queues/sqs/sqs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/sqs.go -------------------------------------------------------------------------------- /queues/sqs/sqs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/sqs_test.go -------------------------------------------------------------------------------- /queues/sqs/sqsfakes/fake_sqsapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/queues/sqs/sqsfakes/fake_sqsapi.go -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/tools/tools.go -------------------------------------------------------------------------------- /transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/transport.go -------------------------------------------------------------------------------- /vicetest/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matryer/vice/HEAD/vicetest/test.go --------------------------------------------------------------------------------