{"id":44463461,"url":"https://github.com/funkygao/gafka","last_synced_at":"2026-02-12T19:31:00.456Z","repository":{"id":57486138,"uuid":"45841858","full_name":"funkygao/gafka","owner":"funkygao","description":"A full ecosystem that is built around kafka powered by golang","archived":false,"fork":false,"pushed_at":"2018-09-19T08:59:56.000Z","size":82990,"stargazers_count":100,"open_issues_count":1,"forks_count":21,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-11-22T03:06:49.666Z","etag":null,"topics":["haproxy","kafka","kafka-rest-proxy","messaging","monitoring","pubsub","redis","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/funkygao.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-09T14:08:26.000Z","updated_at":"2024-08-05T20:34:00.000Z","dependencies_parsed_at":"2022-09-18T18:04:13.148Z","dependency_job_id":null,"html_url":"https://github.com/funkygao/gafka","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/funkygao/gafka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkygao%2Fgafka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkygao%2Fgafka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkygao%2Fgafka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkygao%2Fgafka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/funkygao","download_url":"https://codeload.github.com/funkygao/gafka/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkygao%2Fgafka/sbom","scorecard":{"id":414000,"data":{"date":"2025-08-11","repo":{"name":"github.com/funkygao/gafka","commit":"077b43fb2687eb43715b32c59896cb40bc68a4e3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.8,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/com/101tec/zkclient/0.5/zkclient-0.5.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/com/google/guava/guava/15.0/guava-15.0.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/commons-io/commons-io/1.4/commons-io-1.4.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/io/netty/netty/3.10.5.Final/netty-3.10.5.Final.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/jline/jline/0.9.94/jline-0.9.94.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/log4j/log4j/1.2.15/log4j-1.2.15.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/apache/commons/commons-math/2.1/commons-math-2.1.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/apache/helix/helix-core/0.6.7/helix-core-0.6.7.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/apache/zookeeper/zookeeper/3.4.9/zookeeper-3.4.9.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/codehaus/jackson/jackson-core-asl/1.8.5/jackson-core-asl-1.8.5.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/codehaus/jackson/jackson-mapper-asl/1.8.5/jackson-mapper-asl-1.8.5.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:1","Warn: binary detected: cmd/gk/command/template/helix-core-0.6.7/repo/org/yaml/snakeyaml/1.12/snakeyaml-1.12.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/aopalliance-repackaged-2.4.0-b34.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/argparse4j-0.5.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/connect-api-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/connect-file-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/connect-json-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/connect-runtime-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/guava-18.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/hk2-api-2.4.0-b34.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/hk2-locator-2.4.0-b34.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/hk2-utils-2.4.0-b34.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-annotations-2.6.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-core-2.6.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-databind-2.6.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-jaxrs-base-2.6.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-jaxrs-json-provider-2.6.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jackson-module-jaxb-annotations-2.6.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javassist-3.18.2-GA.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javax.annotation-api-1.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javax.inject-1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javax.inject-2.4.0-b34.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javax.servlet-api-3.1.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/javax.ws.rs-api-2.0.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-client-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-common-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-container-servlet-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-container-servlet-core-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-guava-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-media-jaxb-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jersey-server-2.22.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-continuation-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-http-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-io-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-security-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-server-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-servlet-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-servlets-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jetty-util-9.2.15.v20160210.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/jopt-simple-4.9.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka-clients-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka-log4j-appender-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka-streams-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka-streams-examples-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka-tools-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/kafka_2.10-0.10.0.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/log4j-1.2.17.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/lz4-1.3.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/metrics-core-2.2.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/osgi-resource-locator-1.0.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/reflections-0.9.10.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/rocksdbjni-4.4.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/scala-library-2.10.6.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/slf4j-api-1.7.21.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/slf4j-log4j12-1.7.21.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/snappy-java-1.1.2.4.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/validation-api-1.1.0.Final.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/zkclient-0.8.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.10.0.0/libs/zookeeper-3.4.6.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/jopt-simple-3.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/kafka_2.10-0.8.1.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/log4j-1.2.15.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/metrics-core-2.2.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/scala-library-2.10.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/slf4j-api-1.7.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/snappy-java-1.0.5.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/zkclient-0.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.1.1/libs/zookeeper-3.3.4.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/jopt-simple-3.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/kafka-clients-0.8.2.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/kafka_2.10-0.8.2.2.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/log4j-1.2.16.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/lz4-1.2.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/metrics-core-2.2.0.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/scala-library-2.10.4.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/slf4j-api-1.7.6.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/slf4j-log4j12-1.6.1.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/snappy-java-1.1.1.7.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/zkclient-0.3.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/zookeeper-3.4.6.jar:1","Warn: binary detected: cmd/gk/command/template/kafka_2.10-0.8.2.2/libs/zzz-kafka-influxdb-reporter-1.0.0-uber.jar:1","Warn: binary detected: cmd/gk/command/template/zk/lib/jline-0.9.94.jar:1","Warn: binary detected: cmd/gk/command/template/zk/lib/log4j-1.2.16.jar:1","Warn: binary detected: cmd/gk/command/template/zk/lib/netty-3.7.0.Final.jar:1","Warn: binary detected: cmd/gk/command/template/zk/lib/slf4j-api-1.6.1.jar:1","Warn: binary detected: cmd/gk/command/template/zk/lib/slf4j-log4j12-1.6.1.jar:1","Warn: binary detected: cmd/gk/command/template/zk/zookeeper-3.4.6.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: containerImage not pinned by hash: Dockerfile:9: pin your Docker image by updating golang:1.5.2 to golang:1.5.2@sha256:3f2485941ee2dfdfc524990809adab707be8b5bf0d9bb3aa2c3119bad25d2255","Warn: goCommand not pinned by hash: build.sh:160","Info:   1 out of   2 goCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-18T23:21:58.053Z","repository_id":57486138,"created_at":"2025-08-18T23:21:58.054Z","updated_at":"2025-08-18T23:21:58.054Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29378818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T19:05:20.189Z","status":"ssl_error","status_checked_at":"2026-02-12T19:01:44.216Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["haproxy","kafka","kafka-rest-proxy","messaging","monitoring","pubsub","redis","zookeeper"],"created_at":"2026-02-12T19:30:58.071Z","updated_at":"2026-02-12T19:31:00.449Z","avatar_url":"https://github.com/funkygao.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gafka [![Build Status](https://travis-ci.org/funkygao/gafka.png?branch=dev)](https://travis-ci.org/funkygao/gafka)\n    \n                       __   _            \n                      / _| | |           \n       __ _    __ _  | |_  | | __   __ _ \n      / _` |  / _` | |  _| | |/ /  / _` |\n     | (_| | | (_| | | |   |   \u003c  | (_| |\n      \\__, |  \\__,_| |_|   |_|\\_\\  \\__,_|\n       __/ |                             \n      |___/                              \n\nA full ecosystem for kafka/redis/PubSub/ElasticSearch/Zookeeper/haproxy.\n\nHope it can help you.\n\n### Components\n\n- [ehaproxy](https://github.com/funkygao/gafka/tree/master/cmd/ehaproxy)\n\n  Elastic haproxy that sits in front of kateway.\n\n- [kateway](https://github.com/funkygao/gafka/tree/master/cmd/kateway)\n\n  A fully-managed real-time secure and reliable RESTful Cloud Pub/Sub streaming message/job service.\n\n- [actord](https://github.com/funkygao/gafka/tree/master/cmd/actord)\n\n  kateway job scheduler and webhook dispatcher.\n\n- [gk](https://github.com/funkygao/gafka/tree/master/cmd/gk)\n \n  Unified multi-datacenter multi-cluster kafka swiss-knife management console.\n\n- [zk](https://github.com/funkygao/gafka/tree/master/cmd/zk)\n\n  A handy zookeeper CLI that supports recursive operation without any dependency.\n\n- [es](https://github.com/funkygao/gafka/tree/master/cmd/es)\n\n  ElasticSearch console.\n\n- [kguard](https://github.com/funkygao/gafka/tree/master/cmd/kguard)\n\n  Kafka clusters body guard that emits health info to InfluxDB and exports key warnings to zabbix for alerting.\n\n### Install\n\n    export PATH=$PATH:$GOPATH/bin\n\n    #========================================\n    # install go-bindata and go annotations\n    #========================================\n    go install github.com/jteeuwen/go-bindata/go-bindata\n    go install github.com/funkygao/goannotation\n\n    #========================================\n    # install gafka\n    #========================================\n    go get github.com/funkygao/gafka\n    cd $GOPATH/src/github.com/funkygao/gafka\n    ./build.sh -a # build all components\n\n    #========================================\n    # try the gafka command 'gk'\n    #========================================\n    gk -h\n\n### Status\n\nCurrently gafka manages:\n\n- 4 data centers \n- 50+ kafka clusters\n- 100+ kafka brokers\n- 500+ kafka topics\n- 2000+ kafka partitions\n- 10Billion messages per day\n- peak load\n  - 1Million message per second\n  - 8TB transfered per hour\n- 5TB redis\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunkygao%2Fgafka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunkygao%2Fgafka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunkygao%2Fgafka/lists"}