# SimpleDevTool **Repository Path**: mickeybee/simple-dev-tool ## Basic Information - **Project Name**: SimpleDevTool - **Description**: 主要用Go实现的一些日常用到的小工具 - **Primary Language**: Go - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-09 - **Last Updated**: 2025-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple Dev Tool(小工具合集) ## 项目介绍 Simple Dev Tool 是一个用 Go 语言实现的开发工具集合,旨在提供一系列简单实用的命令行工具,帮助开发人员更高效地进行日常开发和运维工作。 ## 包含的工具 ### 1. kafka-tool 一个功能丰富的 Kafka 命令行工具,支持以下操作: - 新建和删除 Kafka Topic - 列出集群中的所有 Topic - 从指定 Topic 读取并消费数据 - 支持自定义消费者组和偏移量 ### 2. cutlog 一个简单高效的日志处理工具,可替代标准的 `tee` 命令: - 支持实时日志分割和归档 - 可配置日志文件大小、保留时间和备份数量 - 使用 lumberjack 库实现高效日志轮转 - 适用于长时间运行的服务和后台进程 ### 3. zk-tool 一个功能全面的 Zookeeper 命令行工具,使用 github.com/go-zookeeper/zk 包实现: - 支持连接、创建、获取、设置、删除 Zookeeper 节点 - 支持临时节点、序列节点的创建和管理 - 提供节点监控功能,实时监听节点变化 - 支持多服务器列表和连接重试机制 ## 项目结构 ``` simple-dev-tool/ ├── kafka-tool/ # Kafka 工具目录 ├── cutlog/ # 日志处理工具目录 ├── zk-tool/ # Zookeeper 工具目录 ├── go.work # Go 工作区配置 ├── LICENSE # 许可证文件 └── README.md # 项目说明文档 ``` ## 安装环境要求 - Go 1.21 或更高版本 - Git ## 通用安装步骤 1. 克隆项目仓库 ```bash git clone https://gitee.com/mickeybee/simple-dev-tool.git cd simple-dev-tool ``` 2. 进入具体工具目录安装依赖 ```bash cd go mod tidy ``` 3. 编译工具 ```bash make build # 或使用 go build ``` ## 各工具详细使用说明 请参考各工具目录下的 README.md 文件获取详细的使用说明和示例: - [kafka-tool/README.md](kafka-tool/README.md) - [cutlog/README.md](cutlog/README.md) - [zk-tool/README.md](zk-tool/README.md) ## 贡献指南 1. Fork 本仓库 2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交您的修改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ## 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件 ## 免责声明 本工具集仅供学习和开发使用,请在使用时遵守相关法律法规和公司政策。