https://github.com/childe/healer
golang lib for kafka
https://github.com/childe/healer
go golang kafka kafka-lib
Last synced: 11 months ago
JSON representation
golang lib for kafka
- Host: GitHub
- URL: https://github.com/childe/healer
- Owner: childe
- License: mit
- Created: 2017-12-14T17:56:22.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T10:21:12.000Z (over 1 year ago)
- Last Synced: 2024-12-10T02:20:26.724Z (over 1 year ago)
- Topics: go, golang, kafka, kafka-lib
- Language: Go
- Size: 4.24 MB
- Stars: 24
- Watchers: 8
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# INSTALL
```sh
go install github.com/childe/healer/command/healer@latest
```
# Docker
```sh
docker pull rmself/healer:latest
```
# what can healer command do
- produce messages
- consume messages
- get metadata
- create topics
- delete topics
- create(increase) partitons
- describe configs
- alter configs
- alter partiton assignments
- get offsets
- get pendings
- reset offsets
- (re)elect leaders
- describe acls
- create acls
- delete acls
- rest apis of doing jobs above
# Code Examples
## Group Consumer
group consumer(cluster style)
[https://github.com/childe/healer/blob/master/command/healer/cmd/group-consumer.go](https://github.com/childe/healer/blob/master/command/healer/cmd/group-consumer.go)
## Producer
[https://github.com/childe/healer/blob/master/command/healer/cmd/console-producer.go](https://github.com/childe/healer/blob/master/command/healer/cmd/console-producer.go)
## Console Consumer
one consumer consume messages from all partitons
[https://github.com/childe/healer/blob/master/command/healer/cmd/console-consumer.go](https://github.com/childe/healer/blob/master/command/healer/cmd/console-consumer.go)
## Simple Consumer
consume from only one certain partition
[https://github.com/childe/healer/blob/master/command/healer/cmd/simple-consumer.go](https://github.com/childe/healer/blob/master/command/healer/cmd/simple-consumer.go)
## API Documentation
To generate API documentation, you need to:
1. Install swag tool:
```bash
go install github.com/swaggo/swag/cmd/swag@latest
```
2. Generate Swagger documentation:
```bash
swag init -g command/healer/cmd/api.go
```
3. Start the server and visit http://localhost:8080/swagger/index.html