Documentation
¶
Index ¶
- Constants
- Variables
- func ManualGC()
- type Enging
- type System
- func (self *System) CountNodes() int
- func (sys *System) GetConfig(k ...string) interface{}
- func (self *System) GetMode() int
- func (self *System) GetOutputLib() []string
- func (self *System) GetSpiderByName(name string) *spider.Spider
- func (self *System) GetSpiderLib() []*spider.Spider
- func (self *System) GetSpiderQueue() reptilian.SpiderQueue
- func (self *System) GetTaskJar() *mission.TaskJar
- func (sys *System) Init(mode int, port int, master string, w ...io.Writer) Enging
- func (self *System) IsPause() bool
- func (self *System) IsRunning() bool
- func (self *System) IsStopped() bool
- func (sys *System) LogGoOn()
- func (sys *System) ReInit(mode int, port int, master string, w ...io.Writer) Enging
- func (sys *System) SetConfig(k string, v interface{}) Enging
- func (self *System) SpiderPrepare(original []*spider.Spider) Enging
- func (sys *System) Start()
- func (self *System) Status() int
- func (sys *System) Stop()
Constants ¶
View Source
const (
GC_SIZE = 50 << 20 //默认50MB
)
Variables ¶
View Source
var SystemInfo = SysInterface()
Functions ¶
Types ¶
type Enging ¶
type Enging interface {
Init(int, int, string, ...io.Writer) Enging
ReInit(int, int, string, ...io.Writer) Enging
SpiderPrepare([]*spider.Spider) Enging
GetOutputLib() []string
GetSpiderLib() []*spider.Spider
GetSpiderByName(string) *spider.Spider
GetTaskJar() *mission.TaskJar
GetSpiderQueue() reptilian.SpiderQueue
Start()
SetConfig(string, interface{}) Enging
GetConfig(...string) interface{}
}
func SysInterface ¶
func SysInterface() Enging
type System ¶
type System struct {
*config.SysConfig // 全局配置
*spider.Species // 全部蜘蛛种类
*mission.TaskJar // 服务器与客户端间传递任务的存储库
reptilian.SpiderQueue // 当前任务的蜘蛛队列
teleport.Teleport // socket长连接双工通信接口,json数据传输
reptilian.ReptilianPool // 爬行回收池
sync.RWMutex
// contains filtered or unexported fields
}
func (*System) GetSpiderByName ¶
通过名字获取某蜘蛛
func (*System) GetSpiderQueue ¶
func (self *System) GetSpiderQueue() reptilian.SpiderQueue
获取蜘蛛队列接口实例
func (*System) SpiderPrepare ¶
SpiderPrepare()必须在设置全局运行参数之后,Run()的前一刻执行 original为spider包中未有过赋值操作的原始蜘蛛种类 已被显式赋值过的spider将不再重新分配Keyin client模式下不调用该方法
Directories
¶
| Path | Synopsis |
|---|---|
|
Package config is used to parse config Usage: import(
|
Package config is used to parse config Usage: import( |
|
surfer
surfer是一款Go语言编写的高并发web下载器,支持 GET/POST/HEAD 方法及 http/https 协议,同时支持固定UserAgent自动保存cookie与随机大量UserAgent禁用cookie两种模式,高度模拟浏览器行为,可实现模拟登录等功能。
|
surfer是一款Go语言编写的高并发web下载器,支持 GET/POST/HEAD 方法及 http/https 协议,同时支持固定UserAgent自动保存cookie与随机大量UserAgent禁用cookie两种模式,高度模拟浏览器行为,可实现模拟登录等功能。 |
|
surfer/agent
Package agent generates user agents strings for well known browsers and for custom browsers.
|
Package agent generates user agents strings for well known browsers and for custom browsers. |
|
surfer/example
command
|
|
|
数据收集
|
数据收集 |
|
通用资源池,动态增加资源实例,并支持空闲资源定时回收功能。
|
通用资源池,动态增加资源实例,并支持空闲资源定时回收功能。 |
Click to show internal directories.
Click to hide internal directories.