├── .gitignore ├── .idea ├── .gitignore ├── Fake_Kafka_Server.iml └── modules.xml ├── README.md ├── go.mod ├── go.sum ├── images └── img.png ├── main.go └── server ├── config └── config.go ├── context.go ├── log └── log.go ├── metrics.go ├── protocol ├── alter_configs_request.go ├── alter_configs_request_test.go ├── alter_configs_response.go ├── alter_configs_response_test.go ├── api_key.go ├── api_versions.go ├── api_versions_requests.go ├── api_versions_response.go ├── controlled_shutdown_request.go ├── controlled_shutdown_response.go ├── crc_field.go ├── create_topic_requests.go ├── create_topic_requests_test.go ├── create_topics_response.go ├── create_topics_response_test.go ├── decoder.go ├── delete_topic_request.go ├── delete_topic_response.go ├── describe_configs_request.go ├── describe_configs_request_test.go ├── describe_configs_response.go ├── describe_configs_response_test.go ├── describe_groups_request.go ├── describe_groups_response.go ├── encoder.go ├── error.go ├── fetch_request.go ├── fetch_request_test.go ├── fetch_response.go ├── fetch_response_test.go ├── find_coordinator_request.go ├── find_coordinator_request_test.go ├── find_coordinator_response.go ├── find_coordinator_response_test.go ├── heartbeat_request.go ├── heartbeat_request_test.go ├── heartbeat_response.go ├── join_group_request.go ├── join_group_response.go ├── leader_and_isr_request.go ├── leader_and_isr_request_test.go ├── leader_and_isr_response.go ├── leader_and_isr_response_test.go ├── leave_group_request.go ├── leave_group_response.go ├── list_groups_request.go ├── list_groups_response.go ├── message.go ├── message_set.go ├── metadata_request.go ├── metadata_response.go ├── offset_commit_request.go ├── offset_commit_response.go ├── offset_fetch_request.go ├── offset_fetch_response.go ├── offsets_request.go ├── offsets_response.go ├── produce_request.go ├── produce_response.go ├── protocol.go ├── request.go ├── request_header.go ├── response.go ├── sasl_handshake_request.go ├── sasl_handshake_response.go ├── size_field.go ├── stop_replica_request.go ├── stop_replica_response.go ├── sync_group_request.go ├── sync_group_response.go ├── update_metadata_request.go └── update_metadata_response.go └── server.go /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/Fake_Kafka_Server.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/.idea/Fake_Kafka_Server.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/go.sum -------------------------------------------------------------------------------- /images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/images/img.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/main.go -------------------------------------------------------------------------------- /server/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/config/config.go -------------------------------------------------------------------------------- /server/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/context.go -------------------------------------------------------------------------------- /server/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/log/log.go -------------------------------------------------------------------------------- /server/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/metrics.go -------------------------------------------------------------------------------- /server/protocol/alter_configs_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/alter_configs_request.go -------------------------------------------------------------------------------- /server/protocol/alter_configs_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/alter_configs_request_test.go -------------------------------------------------------------------------------- /server/protocol/alter_configs_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/alter_configs_response.go -------------------------------------------------------------------------------- /server/protocol/alter_configs_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/alter_configs_response_test.go -------------------------------------------------------------------------------- /server/protocol/api_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/api_key.go -------------------------------------------------------------------------------- /server/protocol/api_versions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/api_versions.go -------------------------------------------------------------------------------- /server/protocol/api_versions_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/api_versions_requests.go -------------------------------------------------------------------------------- /server/protocol/api_versions_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/api_versions_response.go -------------------------------------------------------------------------------- /server/protocol/controlled_shutdown_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/controlled_shutdown_request.go -------------------------------------------------------------------------------- /server/protocol/controlled_shutdown_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/controlled_shutdown_response.go -------------------------------------------------------------------------------- /server/protocol/crc_field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/crc_field.go -------------------------------------------------------------------------------- /server/protocol/create_topic_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/create_topic_requests.go -------------------------------------------------------------------------------- /server/protocol/create_topic_requests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/create_topic_requests_test.go -------------------------------------------------------------------------------- /server/protocol/create_topics_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/create_topics_response.go -------------------------------------------------------------------------------- /server/protocol/create_topics_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/create_topics_response_test.go -------------------------------------------------------------------------------- /server/protocol/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/decoder.go -------------------------------------------------------------------------------- /server/protocol/delete_topic_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/delete_topic_request.go -------------------------------------------------------------------------------- /server/protocol/delete_topic_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/delete_topic_response.go -------------------------------------------------------------------------------- /server/protocol/describe_configs_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_configs_request.go -------------------------------------------------------------------------------- /server/protocol/describe_configs_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_configs_request_test.go -------------------------------------------------------------------------------- /server/protocol/describe_configs_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_configs_response.go -------------------------------------------------------------------------------- /server/protocol/describe_configs_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_configs_response_test.go -------------------------------------------------------------------------------- /server/protocol/describe_groups_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_groups_request.go -------------------------------------------------------------------------------- /server/protocol/describe_groups_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/describe_groups_response.go -------------------------------------------------------------------------------- /server/protocol/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/encoder.go -------------------------------------------------------------------------------- /server/protocol/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/error.go -------------------------------------------------------------------------------- /server/protocol/fetch_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/fetch_request.go -------------------------------------------------------------------------------- /server/protocol/fetch_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/fetch_request_test.go -------------------------------------------------------------------------------- /server/protocol/fetch_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/fetch_response.go -------------------------------------------------------------------------------- /server/protocol/fetch_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/fetch_response_test.go -------------------------------------------------------------------------------- /server/protocol/find_coordinator_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/find_coordinator_request.go -------------------------------------------------------------------------------- /server/protocol/find_coordinator_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/find_coordinator_request_test.go -------------------------------------------------------------------------------- /server/protocol/find_coordinator_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/find_coordinator_response.go -------------------------------------------------------------------------------- /server/protocol/find_coordinator_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/find_coordinator_response_test.go -------------------------------------------------------------------------------- /server/protocol/heartbeat_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/heartbeat_request.go -------------------------------------------------------------------------------- /server/protocol/heartbeat_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/heartbeat_request_test.go -------------------------------------------------------------------------------- /server/protocol/heartbeat_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/heartbeat_response.go -------------------------------------------------------------------------------- /server/protocol/join_group_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/join_group_request.go -------------------------------------------------------------------------------- /server/protocol/join_group_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/join_group_response.go -------------------------------------------------------------------------------- /server/protocol/leader_and_isr_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leader_and_isr_request.go -------------------------------------------------------------------------------- /server/protocol/leader_and_isr_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leader_and_isr_request_test.go -------------------------------------------------------------------------------- /server/protocol/leader_and_isr_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leader_and_isr_response.go -------------------------------------------------------------------------------- /server/protocol/leader_and_isr_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leader_and_isr_response_test.go -------------------------------------------------------------------------------- /server/protocol/leave_group_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leave_group_request.go -------------------------------------------------------------------------------- /server/protocol/leave_group_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/leave_group_response.go -------------------------------------------------------------------------------- /server/protocol/list_groups_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/list_groups_request.go -------------------------------------------------------------------------------- /server/protocol/list_groups_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/list_groups_response.go -------------------------------------------------------------------------------- /server/protocol/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/message.go -------------------------------------------------------------------------------- /server/protocol/message_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/message_set.go -------------------------------------------------------------------------------- /server/protocol/metadata_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/metadata_request.go -------------------------------------------------------------------------------- /server/protocol/metadata_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/metadata_response.go -------------------------------------------------------------------------------- /server/protocol/offset_commit_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offset_commit_request.go -------------------------------------------------------------------------------- /server/protocol/offset_commit_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offset_commit_response.go -------------------------------------------------------------------------------- /server/protocol/offset_fetch_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offset_fetch_request.go -------------------------------------------------------------------------------- /server/protocol/offset_fetch_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offset_fetch_response.go -------------------------------------------------------------------------------- /server/protocol/offsets_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offsets_request.go -------------------------------------------------------------------------------- /server/protocol/offsets_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/offsets_response.go -------------------------------------------------------------------------------- /server/protocol/produce_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/produce_request.go -------------------------------------------------------------------------------- /server/protocol/produce_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/produce_response.go -------------------------------------------------------------------------------- /server/protocol/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/protocol.go -------------------------------------------------------------------------------- /server/protocol/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/request.go -------------------------------------------------------------------------------- /server/protocol/request_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/request_header.go -------------------------------------------------------------------------------- /server/protocol/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/response.go -------------------------------------------------------------------------------- /server/protocol/sasl_handshake_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/sasl_handshake_request.go -------------------------------------------------------------------------------- /server/protocol/sasl_handshake_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/sasl_handshake_response.go -------------------------------------------------------------------------------- /server/protocol/size_field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/size_field.go -------------------------------------------------------------------------------- /server/protocol/stop_replica_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/stop_replica_request.go -------------------------------------------------------------------------------- /server/protocol/stop_replica_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/stop_replica_response.go -------------------------------------------------------------------------------- /server/protocol/sync_group_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/sync_group_request.go -------------------------------------------------------------------------------- /server/protocol/sync_group_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/sync_group_response.go -------------------------------------------------------------------------------- /server/protocol/update_metadata_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/update_metadata_request.go -------------------------------------------------------------------------------- /server/protocol/update_metadata_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/protocol/update_metadata_response.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luelueking/Fake_Kafka_Server/HEAD/server/server.go --------------------------------------------------------------------------------