├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── adminserver └── admin.go ├── amqp-0-9-1.xml ├── amqp ├── amqp.proto ├── amqpreader.go ├── amqpwriter.go ├── constants_generated.go ├── domains_generated.go ├── errors.go ├── messages.proto ├── protocol_generated.proto ├── protocol_protobuf_readwrite_generated.go ├── readwrite_test.go ├── table.go ├── table_test.go ├── testlib.go ├── tx.go ├── tx_test.go └── types.go ├── amqp0-9-1.extended.xml ├── amqpgen ├── amqpgen.go └── templates.go ├── binding ├── binding.go └── binding_test.go ├── config.default.json ├── consumer ├── consumer.go └── consumer_test.go ├── dev └── config.json ├── dispatchd ├── config.go └── main.go ├── exchange ├── exchange.go └── exchange_test.go ├── gen └── server.proto ├── msgstore ├── msgstore.go ├── msgstore_test.go └── testlib.go ├── persist ├── persist.go └── persist_test.go ├── queue ├── queue.go └── queue_test.go ├── scripts ├── benchmark_helper.sh └── cover.py ├── server ├── auth.go ├── basicMethods.go ├── channel.go ├── channelMethods.go ├── connection.go ├── connectionMethods.go ├── exchangeMethods.go ├── queueMethods.go ├── server.go ├── server_consumer_test.go ├── server_exchange_test.go ├── server_publish_test.go ├── server_queue_test.go ├── server_test.go ├── server_tx_test.go └── txMethods.go ├── static ├── admin.html └── admin.js ├── stats ├── stats.go └── stats_test.go └── util ├── util.go └── util_test.go /.dockerignore: -------------------------------------------------------------------------------- 1 | scripts/external/ 2 | .git -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pb.go 2 | *.cover 3 | *.db 4 | scripts/external/ -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/README.md -------------------------------------------------------------------------------- /adminserver/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/adminserver/admin.go -------------------------------------------------------------------------------- /amqp-0-9-1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp-0-9-1.xml -------------------------------------------------------------------------------- /amqp/amqp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/amqp.proto -------------------------------------------------------------------------------- /amqp/amqpreader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/amqpreader.go -------------------------------------------------------------------------------- /amqp/amqpwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/amqpwriter.go -------------------------------------------------------------------------------- /amqp/constants_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/constants_generated.go -------------------------------------------------------------------------------- /amqp/domains_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/domains_generated.go -------------------------------------------------------------------------------- /amqp/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/errors.go -------------------------------------------------------------------------------- /amqp/messages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/messages.proto -------------------------------------------------------------------------------- /amqp/protocol_generated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/protocol_generated.proto -------------------------------------------------------------------------------- /amqp/protocol_protobuf_readwrite_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/protocol_protobuf_readwrite_generated.go -------------------------------------------------------------------------------- /amqp/readwrite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/readwrite_test.go -------------------------------------------------------------------------------- /amqp/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/table.go -------------------------------------------------------------------------------- /amqp/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/table_test.go -------------------------------------------------------------------------------- /amqp/testlib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/testlib.go -------------------------------------------------------------------------------- /amqp/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/tx.go -------------------------------------------------------------------------------- /amqp/tx_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/tx_test.go -------------------------------------------------------------------------------- /amqp/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp/types.go -------------------------------------------------------------------------------- /amqp0-9-1.extended.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqp0-9-1.extended.xml -------------------------------------------------------------------------------- /amqpgen/amqpgen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqpgen/amqpgen.go -------------------------------------------------------------------------------- /amqpgen/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/amqpgen/templates.go -------------------------------------------------------------------------------- /binding/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/binding/binding.go -------------------------------------------------------------------------------- /binding/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/binding/binding_test.go -------------------------------------------------------------------------------- /config.default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/config.default.json -------------------------------------------------------------------------------- /consumer/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/consumer/consumer.go -------------------------------------------------------------------------------- /consumer/consumer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/consumer/consumer_test.go -------------------------------------------------------------------------------- /dev/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/dev/config.json -------------------------------------------------------------------------------- /dispatchd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/dispatchd/config.go -------------------------------------------------------------------------------- /dispatchd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/dispatchd/main.go -------------------------------------------------------------------------------- /exchange/exchange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/exchange/exchange.go -------------------------------------------------------------------------------- /exchange/exchange_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/exchange/exchange_test.go -------------------------------------------------------------------------------- /gen/server.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/gen/server.proto -------------------------------------------------------------------------------- /msgstore/msgstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/msgstore/msgstore.go -------------------------------------------------------------------------------- /msgstore/msgstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/msgstore/msgstore_test.go -------------------------------------------------------------------------------- /msgstore/testlib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/msgstore/testlib.go -------------------------------------------------------------------------------- /persist/persist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/persist/persist.go -------------------------------------------------------------------------------- /persist/persist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/persist/persist_test.go -------------------------------------------------------------------------------- /queue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/queue/queue.go -------------------------------------------------------------------------------- /queue/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/queue/queue_test.go -------------------------------------------------------------------------------- /scripts/benchmark_helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/scripts/benchmark_helper.sh -------------------------------------------------------------------------------- /scripts/cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/scripts/cover.py -------------------------------------------------------------------------------- /server/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/auth.go -------------------------------------------------------------------------------- /server/basicMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/basicMethods.go -------------------------------------------------------------------------------- /server/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/channel.go -------------------------------------------------------------------------------- /server/channelMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/channelMethods.go -------------------------------------------------------------------------------- /server/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/connection.go -------------------------------------------------------------------------------- /server/connectionMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/connectionMethods.go -------------------------------------------------------------------------------- /server/exchangeMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/exchangeMethods.go -------------------------------------------------------------------------------- /server/queueMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/queueMethods.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_consumer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_consumer_test.go -------------------------------------------------------------------------------- /server/server_exchange_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_exchange_test.go -------------------------------------------------------------------------------- /server/server_publish_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_publish_test.go -------------------------------------------------------------------------------- /server/server_queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_queue_test.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_test.go -------------------------------------------------------------------------------- /server/server_tx_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/server_tx_test.go -------------------------------------------------------------------------------- /server/txMethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/server/txMethods.go -------------------------------------------------------------------------------- /static/admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/static/admin.html -------------------------------------------------------------------------------- /static/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/static/admin.js -------------------------------------------------------------------------------- /stats/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/stats/stats.go -------------------------------------------------------------------------------- /stats/stats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/stats/stats_test.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/util/util.go -------------------------------------------------------------------------------- /util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayorbyte/dispatchd/HEAD/util/util_test.go --------------------------------------------------------------------------------