新增nginx绑定

This commit is contained in:
zyj
2025-10-17 18:26:27 +08:00
parent 8d665f1536
commit 340d87f5ac
40 changed files with 23178 additions and 16 deletions

View File

@@ -9,7 +9,7 @@ import (
type Browser struct{}
type BrowserInfo struct {
Id int
Id string
Browser *rod.Browser
Url string
Page *rod.Page
@@ -26,13 +26,13 @@ type Fingerprint struct {
}
var (
BrowserPool = make(map[int]*BrowserInfo) // 初始化map
poolMutex sync.RWMutex // 添加读写锁保证并发安全
BrowserPool = make(map[string]*BrowserInfo) // 初始化map
poolMutex sync.RWMutex // 添加读写锁保证并发安全
)
var ChromeExample Chrome
func (*Browser) GetBrowser(id int, params *Fingerprint) *BrowserInfo {
func (*Browser) GetBrowser(id string, params *Fingerprint) *BrowserInfo {
poolMutex.RLock()
value, ok := BrowserPool[id]
poolMutex.RUnlock()
@@ -63,7 +63,7 @@ func (*Browser) GetBrowser(id int, params *Fingerprint) *BrowserInfo {
return browserInfo
}
func (*Browser) GetAllBrowser() map[int]*BrowserInfo {
func (*Browser) GetAllBrowser() map[string]*BrowserInfo {
return BrowserPool
}
@@ -73,7 +73,7 @@ func (*Browser) CancelAllBrowser() {
}
}
func (*Browser) CancelBrowser(id int) {
func (*Browser) CancelBrowser(id string) {
browserInfo := BrowserPool[id]
if browserInfo == nil {
return

View File

@@ -3,7 +3,6 @@ package libs
import (
"log"
"path/filepath"
"strconv"
"github.com/go-rod/rod"
"github.com/go-rod/rod/lib/launcher"
@@ -13,9 +12,8 @@ import (
type Chrome struct{}
func (c *Chrome) Create(accountId int, params *Fingerprint) (*rod.Browser, string, *rod.Page) {
var accountIdStr = strconv.Itoa(accountId)
userDataDir := "user-data/" + accountIdStr
func (c *Chrome) Create(accountId string, params *Fingerprint) (*rod.Browser, string, *rod.Page) {
userDataDir := "user-data/" + accountId
absPath, _ := filepath.Abs(userDataDir)
log.Printf("用户数据目录: %s", absPath)
path, _ := launcher.LookPath() // 获取当前系统的浏览器目录