Documentation ¶
Index ¶
- type WorkerBuilder
- func (w *WorkerBuilder) Build() (*arachne.Worker, error)
- func (w *WorkerBuilder) SetHTTPClient(httpClient arachne.HTTPClient) *WorkerBuilder
- func (w *WorkerBuilder) SetLogger(logger arachne.Logger) *WorkerBuilder
- func (w *WorkerBuilder) SetSpider(f func(response *arachne.Response) ([]*arachne.Request, error)) *WorkerBuilder
- func (w *WorkerBuilder) SetWorkerQueue(workerQueue arachne.WorkerQueue) *WorkerBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WorkerBuilder ¶
type WorkerBuilder struct { WorkerQueue arachne.WorkerQueue Logger arachne.Logger HTTPClient arachne.HTTPClient RequestMiddlewares []func(request *arachne.Request) ResponseMiddlewares []func(response *arachne.Response) Spider func(response *arachne.Response) ([]*arachne.Request, error) }
WorkerBuilder is the builder of Worker.
func NewWorkerBuilder ¶
func NewWorkerBuilder() *WorkerBuilder
NewWorkerBuilder is builder of the WorkerBuilder that initialize fields by default values.
func (*WorkerBuilder) Build ¶
func (w *WorkerBuilder) Build() (*arachne.Worker, error)
Build builds worker from given fields.
func (*WorkerBuilder) SetHTTPClient ¶
func (w *WorkerBuilder) SetHTTPClient(httpClient arachne.HTTPClient) *WorkerBuilder
SetHTTPClient sets HTTPClient implementation
func (*WorkerBuilder) SetLogger ¶
func (w *WorkerBuilder) SetLogger(logger arachne.Logger) *WorkerBuilder
SetLogger sets Logger imeplementation
func (*WorkerBuilder) SetSpider ¶
func (w *WorkerBuilder) SetSpider(f func(response *arachne.Response) ([]*arachne.Request, error)) *WorkerBuilder
SetSpider sets spider
func (*WorkerBuilder) SetWorkerQueue ¶
func (w *WorkerBuilder) SetWorkerQueue(workerQueue arachne.WorkerQueue) *WorkerBuilder
SetWorkerQueue sets WorkerQueue implementation
Click to show internal directories.
Click to hide internal directories.