Documentation ¶
Index ¶
- Variables
- func Debug(args ...interface{})
- func Error(args ...interface{})
- func Fatal(args ...interface{})
- func Info(args ...interface{})
- func Panic(args ...interface{})
- func Warn(args ...interface{})
- type Downloader
- type Items
- type Pipeline
- type Processor
- type QueueScheduler
- type Request
- type Response
- type Result
- type Scheduler
- type TraceHook
- type Webber
- func (w *Webber) Downloader(downloader Downloader) *Webber
- func (w *Webber) Name(name string) *Webber
- func (w *Webber) Pipelines(pipelines ...Pipeline) *Webber
- func (w *Webber) Processor(processor Processor) *Webber
- func (w *Webber) Scheduler(scheduler Scheduler) *Webber
- func (w *Webber) Start()
- func (w *Webber) StartUrls(urls ...string) *Webber
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultDownloader = HttpDownloader DefaultScheduler = InMemoryScheduler DefaultPipelines = []Pipeline{ConsolePipeline} )
View Source
var ConsolePipeline = func(result *Result) {
logger.Info(result)
}
View Source
var HttpDownloader = func(request *Request) (*Response, []error) { logger.Debug("Starting download url: " + request.req.URL.String()) resp, _, errs := requests.New().Get(request.url).EndBytes() if errs != nil && len(errs) != 0 { return nil, errs } return newResponse(request, resp), nil }
View Source
var InMemoryScheduler = &QueueScheduler{queue: list.New()}
Functions ¶
Types ¶
type Downloader ¶
type QueueScheduler ¶
type QueueScheduler struct {
// contains filtered or unexported fields
}
func (*QueueScheduler) Poll ¶
func (s *QueueScheduler) Poll() *Request
func (*QueueScheduler) Push ¶
func (s *QueueScheduler) Push(request *Request)
type Result ¶
type Result struct {
// contains filtered or unexported fields
}
func (*Result) HasNextUrl ¶
type Webber ¶
type Webber struct {
// contains filtered or unexported fields
}
func (*Webber) Downloader ¶
func (w *Webber) Downloader(downloader Downloader) *Webber
Source Files ¶
Click to show internal directories.
Click to hide internal directories.