entity

package
v0.0.1-dev.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const CycleTriedTimes = "__cycle_tried_times"

Variables

This section is empty.

Functions

This section is empty.

Types

type Closeable

type Closeable interface {
	Close() error
	IsClose() bool
}

type IPage

type IPage interface {
	GetRequest() IRequest
	GetDocument() *goquery.Document
	GetHtmlNode() *selector.HtmlNode
	GetCharset() string
	GetStatusCode() int
	AddTargetRequestUrls(url ...string)
	AddTargetRequests(request ...IRequest)
	GetTargetRequests() []IRequest
	GetRespHeaders() map[string][]string
	GetUrl() *selector.PlainText
	StoreField(key string, obj interface{})
	GetResultItems() IResultItems
	GetRawText() string
}

represent a html page, all methods are not thread safe.

type IRequest

type IRequest interface {
	GetUrl() string
	GetMethod() string
	SetMethod(method string) IRequest
	GetExtras() map[string]interface{}
	SetExtras(extras map[string]interface{}) IRequest
	PutExtra(key string, value interface{}) IRequest
	GetCookies() map[string]string
	SetCookies(cookies map[string]string) IRequest
	PutCookie(key, value string) IRequest
	GetHeaders() map[string][]string
	SetHeaders(headers map[string][]string) IRequest
	PutHeader(key string, value []string) IRequest
	GetPriority() int64
	SetPriority(priority int64) IRequest
	GetCharset() string
	SetCharset(charset string) IRequest
	IsUseProxy() bool
	SetUseProxy(use bool) IRequest
	IsRetry() bool //this request is retry action
}

func NewRequest

func NewRequest(url string) IRequest

type IResultItems

type IResultItems interface {
	Get(key string) interface{}
	Put(key string, value interface{})
	IsSkip() bool
	All() map[string]interface{}
}

type Page

type Page struct {
	Request        IRequest
	Document       *goquery.Document
	HtmlRootNode   *selector.HtmlNode
	Charset        string
	Status         int
	TargetRequests []IRequest
	RespHeaders    map[string][]string
	Url            *selector.PlainText
	// contains filtered or unexported fields
}

func NewPage

func NewPage(request IRequest, document *goquery.Document, charset string, status int,
	respHeader map[string][]string, rawText string, skip bool) *Page

func (*Page) AddTargetRequestUrls

func (this *Page) AddTargetRequestUrls(urlStrs ...string)

add raw request url

func (*Page) AddTargetRequests

func (this *Page) AddTargetRequests(requests ...IRequest)

add request

func (*Page) GetCharset

func (this *Page) GetCharset() string

func (*Page) GetDocument

func (this *Page) GetDocument() *goquery.Document

func (*Page) GetHtmlNode

func (this *Page) GetHtmlNode() *selector.HtmlNode

func (*Page) GetRawText

func (this *Page) GetRawText() string

func (*Page) GetRequest

func (this *Page) GetRequest() IRequest

func (*Page) GetRespHeaders

func (this *Page) GetRespHeaders() map[string][]string

func (*Page) GetResultItems

func (this *Page) GetResultItems() IResultItems

func (*Page) GetStatusCode

func (this *Page) GetStatusCode() int

func (*Page) GetTargetRequests

func (this *Page) GetTargetRequests() []IRequest

func (*Page) GetUrl

func (this *Page) GetUrl() *selector.PlainText

func (*Page) StoreField

func (this *Page) StoreField(key string, obj interface{})

type Request

type Request struct {
	Url      string
	Method   string
	Extras   map[string]interface{}
	Cookies  map[string]string
	Headers  map[string][]string
	Priority int64
	Charset  string
	UseProxy bool
}

func (*Request) GetCharset

func (this *Request) GetCharset() string

func (*Request) GetCookies

func (this *Request) GetCookies() map[string]string

func (*Request) GetExtras

func (this *Request) GetExtras() map[string]interface{}

func (*Request) GetHeaders

func (this *Request) GetHeaders() map[string][]string

func (*Request) GetMethod

func (this *Request) GetMethod() string

func (*Request) GetPriority

func (this *Request) GetPriority() int64

func (*Request) GetUrl

func (this *Request) GetUrl() string

func (*Request) IsRetry

func (this *Request) IsRetry() bool

func (*Request) IsUseProxy

func (this *Request) IsUseProxy() bool

func (*Request) PutCookie

func (this *Request) PutCookie(key, value string) IRequest

func (*Request) PutExtra

func (this *Request) PutExtra(key string, value interface{}) IRequest

func (*Request) PutHeader

func (this *Request) PutHeader(key string, value []string) IRequest

func (*Request) SetCharset

func (this *Request) SetCharset(charset string) IRequest

func (*Request) SetCookies

func (this *Request) SetCookies(cookies map[string]string) IRequest

func (*Request) SetExtras

func (this *Request) SetExtras(extras map[string]interface{}) IRequest

func (*Request) SetHeaders

func (this *Request) SetHeaders(headers map[string][]string) IRequest

func (*Request) SetMethod

func (this *Request) SetMethod(method string) IRequest

func (*Request) SetPriority

func (this *Request) SetPriority(priority int64) IRequest

func (*Request) SetUseProxy

func (this *Request) SetUseProxy(use bool) IRequest

type ResultItems

type ResultItems struct {
	Items map[string]interface{}
	Skip  bool
}

func NewResultItems

func NewResultItems(skip bool) *ResultItems

func (*ResultItems) All

func (this *ResultItems) All() map[string]interface{}

func (*ResultItems) Get

func (this *ResultItems) Get(key string) interface{}

func (*ResultItems) IsSkip

func (this *ResultItems) IsSkip() bool

func (*ResultItems) Put

func (this *ResultItems) Put(key string, value interface{})

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL