├── .gitignore ├── Changelog ├── LICENSE ├── Makefile ├── README.md ├── auth ├── token.go └── token_test.go ├── client ├── README.md ├── client.go └── errors.go ├── conf └── kaproxy-default.toml ├── config ├── config.go ├── util.go └── util_test.go ├── consumer ├── consumer.go ├── controller.go ├── errors.go ├── metadata.go ├── pull.go ├── pull_test.go ├── unack_manager.go ├── unack_manager_test.go └── util.go ├── go.mod ├── go.sum ├── lint.log ├── log ├── hooks │ ├── roll.go │ ├── source.go │ ├── upgrade.go │ └── upgrade_test.go └── logger.go ├── main.go ├── metrics └── metrics.go ├── producer ├── errors.go ├── producer.go └── replication.go ├── scripts ├── 200.sh ├── 503.sh ├── README.md ├── bench-consume.sh ├── bench-produce-http.lua ├── bench-produce.sh ├── docker-datacenter-1 │ ├── docker-compose.yml │ ├── setup.sh │ └── teardown.sh ├── docker-datacenter-2 │ ├── docker-compose.yml │ ├── setup.sh │ └── teardown.sh ├── restart.sh ├── start.sh ├── status.sh └── stop.sh ├── server ├── admin.go ├── consumer_group_handler.go ├── consumer_handler.go ├── middleware.go ├── produce_handler.go ├── route.go ├── server.go ├── token_handler.go ├── util.go └── version.go ├── test.sh ├── tests └── functional │ ├── batch_produce_test.go │ ├── consume_test.go │ ├── docker │ ├── docker-compose.yml │ ├── kafka │ │ └── Dockerfile │ ├── setup.sh │ └── teardown.sh │ ├── produce_test.go │ ├── setup_test.go │ ├── test.sh │ ├── test.tmpl │ └── token_test.go ├── util ├── multipart_parser.go ├── recover.go ├── recover_test.go ├── unique_id.go └── zk.go └── xor └── xor.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/.gitignore -------------------------------------------------------------------------------- /Changelog: -------------------------------------------------------------------------------- 1 | VERSION 1.0.0 2 | * Inital public version 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/README.md -------------------------------------------------------------------------------- /auth/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/auth/token.go -------------------------------------------------------------------------------- /auth/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/auth/token_test.go -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/client/README.md -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/client/client.go -------------------------------------------------------------------------------- /client/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/client/errors.go -------------------------------------------------------------------------------- /conf/kaproxy-default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/conf/kaproxy-default.toml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/config/config.go -------------------------------------------------------------------------------- /config/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/config/util.go -------------------------------------------------------------------------------- /config/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/config/util_test.go -------------------------------------------------------------------------------- /consumer/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/consumer.go -------------------------------------------------------------------------------- /consumer/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/controller.go -------------------------------------------------------------------------------- /consumer/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/errors.go -------------------------------------------------------------------------------- /consumer/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/metadata.go -------------------------------------------------------------------------------- /consumer/pull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/pull.go -------------------------------------------------------------------------------- /consumer/pull_test.go: -------------------------------------------------------------------------------- 1 | package consumer 2 | -------------------------------------------------------------------------------- /consumer/unack_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/unack_manager.go -------------------------------------------------------------------------------- /consumer/unack_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/unack_manager_test.go -------------------------------------------------------------------------------- /consumer/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/consumer/util.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/go.sum -------------------------------------------------------------------------------- /lint.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /log/hooks/roll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/log/hooks/roll.go -------------------------------------------------------------------------------- /log/hooks/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/log/hooks/source.go -------------------------------------------------------------------------------- /log/hooks/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/log/hooks/upgrade.go -------------------------------------------------------------------------------- /log/hooks/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/log/hooks/upgrade_test.go -------------------------------------------------------------------------------- /log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/log/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/main.go -------------------------------------------------------------------------------- /metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/metrics/metrics.go -------------------------------------------------------------------------------- /producer/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/producer/errors.go -------------------------------------------------------------------------------- /producer/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/producer/producer.go -------------------------------------------------------------------------------- /producer/replication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/producer/replication.go -------------------------------------------------------------------------------- /scripts/200.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/200.sh -------------------------------------------------------------------------------- /scripts/503.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/503.sh -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/bench-consume.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/bench-consume.sh -------------------------------------------------------------------------------- /scripts/bench-produce-http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/bench-produce-http.lua -------------------------------------------------------------------------------- /scripts/bench-produce.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/bench-produce.sh -------------------------------------------------------------------------------- /scripts/docker-datacenter-1/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/docker-datacenter-1/docker-compose.yml -------------------------------------------------------------------------------- /scripts/docker-datacenter-1/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/docker-datacenter-1/setup.sh -------------------------------------------------------------------------------- /scripts/docker-datacenter-1/teardown.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker-compose -p kaproxy down -v 4 | -------------------------------------------------------------------------------- /scripts/docker-datacenter-2/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/docker-datacenter-2/docker-compose.yml -------------------------------------------------------------------------------- /scripts/docker-datacenter-2/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/docker-datacenter-2/setup.sh -------------------------------------------------------------------------------- /scripts/docker-datacenter-2/teardown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/docker-datacenter-2/teardown.sh -------------------------------------------------------------------------------- /scripts/restart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/restart.sh -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/status.sh -------------------------------------------------------------------------------- /scripts/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/scripts/stop.sh -------------------------------------------------------------------------------- /server/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/admin.go -------------------------------------------------------------------------------- /server/consumer_group_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/consumer_group_handler.go -------------------------------------------------------------------------------- /server/consumer_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/consumer_handler.go -------------------------------------------------------------------------------- /server/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/middleware.go -------------------------------------------------------------------------------- /server/produce_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/produce_handler.go -------------------------------------------------------------------------------- /server/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/route.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/server.go -------------------------------------------------------------------------------- /server/token_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/token_handler.go -------------------------------------------------------------------------------- /server/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/util.go -------------------------------------------------------------------------------- /server/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/server/version.go -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/test.sh -------------------------------------------------------------------------------- /tests/functional/batch_produce_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/batch_produce_test.go -------------------------------------------------------------------------------- /tests/functional/consume_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/consume_test.go -------------------------------------------------------------------------------- /tests/functional/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/docker/docker-compose.yml -------------------------------------------------------------------------------- /tests/functional/docker/kafka/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/docker/kafka/Dockerfile -------------------------------------------------------------------------------- /tests/functional/docker/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/docker/setup.sh -------------------------------------------------------------------------------- /tests/functional/docker/teardown.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker-compose -p kaproxy_test down -v 4 | -------------------------------------------------------------------------------- /tests/functional/produce_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/produce_test.go -------------------------------------------------------------------------------- /tests/functional/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/setup_test.go -------------------------------------------------------------------------------- /tests/functional/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/test.sh -------------------------------------------------------------------------------- /tests/functional/test.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/test.tmpl -------------------------------------------------------------------------------- /tests/functional/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/tests/functional/token_test.go -------------------------------------------------------------------------------- /util/multipart_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/util/multipart_parser.go -------------------------------------------------------------------------------- /util/recover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/util/recover.go -------------------------------------------------------------------------------- /util/recover_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/util/recover_test.go -------------------------------------------------------------------------------- /util/unique_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/util/unique_id.go -------------------------------------------------------------------------------- /util/zk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/util/zk.go -------------------------------------------------------------------------------- /xor/xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitleak/kaproxy/HEAD/xor/xor.go --------------------------------------------------------------------------------