Files
cellbot/README.md
xiaolan ac0dfb64c9 feat: 初始化多机器人服务端项目框架
基于Go语言构建多机器人服务端框架,包含配置管理、事件总线、依赖注入等核心模块
添加项目基础结构、README、gitignore和初始代码实现
2026-01-04 21:19:17 +08:00

58 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CellBot 多机器人服务端
基于Go语言的高性能多机器人服务端系统参考OneBot12协议设计通用框架。
## 特性
- 🚀 高性能fasthttp网络层
- 🔄 基于channel的发布订阅事件总线
- 🎯 依赖注入容器(Uber Fx)
- ⚡ TOML配置热重载
- 🔌 通用协议接口,支持扩展
- 🤖 多机器人实例管理
## 技术栈
- Go 1.21+
- fasthttp - 高性能网络IO
- Uber Fx - 依赖注入
- BurntSushi/toml - 配置解析
- fsnotify - 文件监听
- zap - 高性能日志
## 项目结构
```
cellbot/
├── cmd/server/ # 应用入口
├── internal/
│ ├── config/ # 配置管理
│ ├── protocol/ # 协议接口
│ ├── adapter/ # 协议适配器
│ ├── engine/ # 核心引擎
│ └── di/ # 依赖注入
├── pkg/
│ └── net/ # 网络封装
└── configs/ # 配置文件
```
## 快速开始
```bash
# 安装依赖
go mod download
# 运行服务
go run cmd/server/main.go
```
## 开发
```bash
# 运行测试
go test ./...
# 运行基准测试
go test -bench=. -benchmem
```