//Storage 是一个处理采集器内部数据的接口,例如 访问 urls 和 cookies。
//采集器默认storage是 InMemoryStorage
//采集器的storage可以通过Collector.SetStorage() 函数设置
type Storage interface {
// Init 初始化 storage
Init() error
// Visited 接收、存储 采集器 请求ID
Visited(requestID uint64) error
// IsVisited 请求已经被访问过之前IsVisited被调用 则返回true
IsVisited(requestID uint64) (bool, error)
// Cookies 检索一个给定主机的存储cookies
Cookies(u *url.URL) string
// SetCookies 为给定的主机存储cookie
SetCookies(u *url.URL, cookies string)
}