/goPryPool

golang 代理池

Primary LanguageGoApache License 2.0Apache-2.0

#安装

go get -u github.com/zqjzqj/goPryPool

#暂只支持芝麻代理/黑洞代理

使用前添加IP白名单
//pool := OpenPool(&HdProxy{})
pool := OpenPool(&ZmProxy{})
pool.SetMaxOpen(2)

//该方法在无空闲代理的时候回阻塞 
//所以其余代理使用后需要及时释放或关闭
pry, err := pool.GetPry()
if err != nil {
    log.Fatal(err)
}

log.Println(pry.GetProxyUrl())

//释放代理 放回代理池
pry.Release()
pry.Close() 关闭代理 不在放回连接池
//更多方法请查看源代码

#自定义代理 实现接口

type Driver interface {
	CreateProxies(num int, pool *Pool) ([]*Proxy, error)
}