Documentation
¶
Index ¶
- func New[IN Job, OUT any](ctx context.Context, scraper Scraper[IN, OUT]) *manager[IN, OUT]
- type CoreRequestProcessor
- type DelegatedOperator
- type Delegator
- type Job
- type ManagerJob
- type Output
- type Pipeline
- type PipelineManager
- type Request
- func (r *Request) Body() any
- func (r *Request) Headers() map[string]string
- func (r *Request) MetaData() map[string]any
- func (r *Request) MetaDataKey(key string) (any, bool)
- func (r *Request) Method() string
- func (r *Request) Reset()
- func (r *Request) SetBody(body any) RequestWriter
- func (r *Request) SetHeaders(headers map[string]string) RequestWriter
- func (r *Request) SetMetaData(key string, val any) RequestWriter
- func (r *Request) SetMethod(method string) RequestWriter
- func (r *Request) SetUrl(url string) RequestWriter
- func (r *Request) Url() string
- type RequestWriter
- type Response
- func (r *Response) Body() []byte
- func (r *Response) Headers() http.Header
- func (r *Response) Reset()
- func (r *Response) SetBody(body []byte) executer.ResponseWriter
- func (r *Response) SetHeaders(headers http.Header) executer.ResponseWriter
- func (r *Response) SetStatusCode(statuscode int) executer.ResponseWriter
- func (r *Response) StatusCode() int
- func (r *Response) String() string
- type ResponseCallback
- type ResponseReader
- type Scraper
- type ScraperCore
- type ScraperCoreUtility
- type ScraperDelegation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CoreRequestProcessor ¶
type CoreRequestProcessor func(context.Context, *Request, ResponseCallback)
type DelegatedOperator ¶
type Delegator ¶
type Delegator interface { ExRequest(ctx context.Context, req *Request, cb ResponseCallback) NewRequest() *Request }
type ManagerJob ¶
type ManagerJob[IN Job] struct { ScraperJob IN // contains filtered or unexported fields }
func (*ManagerJob[IN]) SetMaxResultsAllowed ¶
func (m *ManagerJob[IN]) SetMaxResultsAllowed(maxResultsAllowed uint64)
type PipelineManager ¶
type PipelineManager[J Job, IN any, OUT any, OR Output[J, OUT]] struct { // contains filtered or unexported fields }
func NewPipelineManager ¶
func NewPipelineManager[J Job, IN any, OUT any, OR Output[J, OUT]]() *PipelineManager[J, IN, OUT, OR]
func (*PipelineManager[J, IN, OUT, OR]) Add ¶
func (p *PipelineManager[J, IN, OUT, OR]) Add(pipeline Pipeline[J, IN, OUT, OR]) *PipelineManager[J, IN, OUT, OR]
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func (*Request) SetBody ¶
func (r *Request) SetBody(body any) RequestWriter
func (*Request) SetHeaders ¶
func (r *Request) SetHeaders(headers map[string]string) RequestWriter
func (*Request) SetMetaData ¶
func (r *Request) SetMetaData(key string, val any) RequestWriter
func (*Request) SetMethod ¶
func (r *Request) SetMethod(method string) RequestWriter
func (*Request) SetUrl ¶
func (r *Request) SetUrl(url string) RequestWriter
type RequestWriter ¶
type RequestWriter interface { SetUrl(string) RequestWriter SetHeaders(map[string]string) RequestWriter SetMethod(string) RequestWriter SetBody(any) RequestWriter SetMetaData(string, any) RequestWriter }
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse() *Response
func (*Response) SetHeaders ¶
func (r *Response) SetHeaders(headers http.Header) executer.ResponseWriter
func (*Response) SetStatusCode ¶
func (r *Response) SetStatusCode(statuscode int) executer.ResponseWriter
setters
func (*Response) StatusCode ¶
type ResponseCallback ¶
type ResponseCallback func(context.Context, ResponseReader)
type ResponseReader ¶
type Scraper ¶
type Scraper[IN Job, OUT any] interface { ScraperCore[IN, OUT] ScraperCoreUtility[IN, OUT] SetDelegator(Delegator) }
type ScraperCore ¶
type ScraperCoreUtility ¶
type ScraperDelegation ¶
func (*ScraperDelegation[IN, OUT]) ExRequest ¶
func (s *ScraperDelegation[IN, OUT]) ExRequest(ctx context.Context, req *Request, cb ResponseCallback)
func (*ScraperDelegation[IN, OUT]) NewRequest ¶
func (s *ScraperDelegation[IN, OUT]) NewRequest() *Request
Click to show internal directories.
Click to hide internal directories.