Documentation
¶
Index ¶
- func New[IN Job, OUT any](ctx context.Context, spider Spider[IN, OUT]) *manager[IN, OUT]
- type CoreRequestProcessor
- type DelegatedOperator
- type Delegator
- type Job
- type Middleware
- type MiddlewareFunc
- type Output
- type Pipeline
- type PipelineManager
- type Request
- func (r *Request) Body() io.ReadCloser
- 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) SetCookieJar(key string) 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() *url.URL
- type RequestWriter
- type Response
- func (r *Response) Body() io.ReadCloser
- func (r *Response) Bytes() []byte
- func (r *Response) Cookies() []*http.Cookie
- func (r *Response) Headers() http.Header
- func (r *Response) Reset()
- func (r *Response) SetBody(body io.ReadCloser) executer.ResponseWriter
- func (r *Response) SetCookies(cookies []*http.Cookie) executer.ResponseWriter
- func (r *Response) SetHeaders(headers http.Header) executer.ResponseWriter
- func (r *Response) SetStatusCode(statuscode int) executer.ResponseWriter
- func (r *Response) StatusCode() int
- type ResponseCallback
- type ResponseReader
- type Spider
- type SpiderCore
- type SpiderCoreUtility
- type SpiderDelegation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CoreRequestProcessor ¶
type CoreRequestProcessor func(context.Context, *Request, ResponseCallback)
type DelegatedOperator ¶
type Middleware ¶ added in v0.6.0
type Middleware func(next http.RoundTripper) http.RoundTripper
type MiddlewareFunc ¶ added in v0.6.0
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], err error, required ...bool) *PipelineManager[J, IN, OUT, OR]
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func (*Request) Body ¶
func (r *Request) Body() io.ReadCloser
func (*Request) SetBody ¶
func (r *Request) SetBody(body any) RequestWriter
func (*Request) SetCookieJar ¶ added in v0.6.0
func (r *Request) SetCookieJar(key string) 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 SetCookieJar(string) RequestWriter }
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse() *Response
func (*Response) Body ¶
func (r *Response) Body() io.ReadCloser
func (*Response) SetBody ¶
func (r *Response) SetBody(body io.ReadCloser) executer.ResponseWriter
func (*Response) SetCookies ¶ added in v0.6.0
func (r *Response) SetCookies(cookies []*http.Cookie) executer.ResponseWriter
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 Spider ¶ added in v0.2.1
type Spider[IN Job, OUT any] interface { SpiderCore[IN, OUT] SpiderCoreUtility[IN, OUT] SetDelegator(Delegator[IN, OUT]) }
type SpiderCore ¶ added in v0.2.1
type SpiderCoreUtility ¶ added in v0.2.1
type SpiderDelegation ¶ added in v0.2.1
func (*SpiderDelegation[IN, OUT]) ExRequest ¶ added in v0.2.1
func (s *SpiderDelegation[IN, OUT]) ExRequest(ctx context.Context, req *Request, cb ResponseCallback)
func (*SpiderDelegation[IN, OUT]) NewRequest ¶ added in v0.2.1
func (s *SpiderDelegation[IN, OUT]) NewRequest() *Request
func (*SpiderDelegation[IN, OUT]) Yield ¶ added in v0.2.1
func (s *SpiderDelegation[IN, OUT]) Yield(output Output[IN, OUT])
Click to show internal directories.
Click to hide internal directories.