Files
xiaohongshu-mcp/main.go
zy a7e975cf7c 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>
2025-08-17 16:15:54 +08:00

28 lines
521 B
Go

package main
import (
"flag"
"github.com/sirupsen/logrus"
"github.com/xpzouying/xiaohongshu-mcp/configs"
)
func main() {
var (
headless bool
)
flag.BoolVar(&headless, "headless", true, "是否无头模式")
flag.Parse()
configs.InitHeadless(headless)
// 初始化服务
xiaohongshuService := NewXiaohongshuService()
// 创建并启动应用服务器
appServer := NewAppServer(xiaohongshuService)
if err := appServer.Start(":18060"); err != nil {
logrus.Fatalf("failed to run server: %v", err)
}
}