refactor: 改进浏览器实例管理,按需创建浏览器实例 (#12)
- 移除全局浏览器单例,改为按需创建浏览器实例 - 添加 configs/browser.go 用于管理无头模式配置 - 更新 service.go 中所有方法,每次调用时创建新的浏览器实例 - 更新测试文件,使用新的浏览器管理方式 - 确保每个浏览器实例使用后正确关闭,避免资源泄漏 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -13,13 +13,11 @@ import (
|
||||
|
||||
func main() {
|
||||
|
||||
headlessModel := false
|
||||
if err := browser.Init(headlessModel); err != nil {
|
||||
logrus.Fatalf("failed to init browser: %v", err)
|
||||
}
|
||||
defer browser.Close()
|
||||
// 登录的时候,需要界面,所以不能无头模式
|
||||
b := browser.NewBrowser(false)
|
||||
defer b.Close()
|
||||
|
||||
page := browser.NewPage()
|
||||
page := b.NewPage()
|
||||
defer page.Close()
|
||||
|
||||
action := xiaohongshu.NewLogin(page)
|
||||
|
||||
Reference in New Issue
Block a user