* feat: 支持返回登录二维码与 Docker 部署 * feat: 完善扫码登录功能 * fix: 修复当存在已经登录的情况,上层还会启动 goroutine的问题,并把 mcp 的返回增加为图片格式
36 lines
748 B
Go
36 lines
748 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/xpzouying/xiaohongshu-mcp/configs"
|
|
)
|
|
|
|
func main() {
|
|
var (
|
|
headless bool
|
|
binPath string // 浏览器二进制文件路径
|
|
)
|
|
flag.BoolVar(&headless, "headless", true, "是否无头模式")
|
|
flag.StringVar(&binPath, "bin", "", "浏览器二进制文件路径")
|
|
flag.Parse()
|
|
|
|
if len(binPath) == 0 {
|
|
binPath = os.Getenv("ROD_BROWSER_BIN")
|
|
}
|
|
|
|
configs.InitHeadless(headless)
|
|
configs.SetBinPath(binPath)
|
|
|
|
// 初始化服务
|
|
xiaohongshuService := NewXiaohongshuService()
|
|
|
|
// 创建并启动应用服务器
|
|
appServer := NewAppServer(xiaohongshuService)
|
|
if err := appServer.Start(":18060"); err != nil {
|
|
logrus.Fatalf("failed to run server: %v", err)
|
|
}
|
|
}
|