refactor: 重构代码架构,解耦处理器和服务 (#13)
重大架构改进: - 移除全局变量 xiaohongshuService,改用依赖注入 - 将代码按职责分离到不同文件: * app_server.go - 核心服务器结构 * types.go - 统一类型定义 * routes.go - 路由配置 * middleware.go - 中间件 * handlers_api.go - REST API 处理器 * handlers_mcp.go - MCP 协议处理器 - 将通用工具函数从 AppServer 方法改为独立函数 - 删除未使用的类型定义(LoginWaitRequest) - 修复 JSON 编码错误处理 优势: ✅ 更好的依赖注入模式 ✅ 清晰的职责分离 ✅ 提高代码可测试性 ✅ 符合 Go 最佳实践 ✅ 降低耦合度,提高内聚性 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
8
main.go
8
main.go
@@ -8,7 +8,6 @@ import (
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
var (
|
||||
headless bool
|
||||
)
|
||||
@@ -17,7 +16,12 @@ func main() {
|
||||
|
||||
configs.InitHeadless(headless)
|
||||
|
||||
if err := startServer(); err != nil {
|
||||
// 初始化服务
|
||||
xiaohongshuService := NewXiaohongshuService()
|
||||
|
||||
// 创建并启动应用服务器
|
||||
appServer := NewAppServer(xiaohongshuService)
|
||||
if err := appServer.Start(":18060"); err != nil {
|
||||
logrus.Fatalf("failed to run server: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user