Documentation ¶
Index ¶
- type Address
- type AddressOptions
- type BatchRequestPayload
- type BatchRequestPayloadWithStringData
- type Color
- type Condition
- type ConfigSpiderData
- type DataField
- type DocItem
- type ElasticsearchResponseData
- type EventData
- type Export
- func (e *Export) GetDownloadPath() string
- func (e *Export) GetEndTs() time.Time
- func (e *Export) GetFilter() interfaces.Filter
- func (e *Export) GetId() string
- func (e *Export) GetStartTs() time.Time
- func (e *Export) GetStatus() string
- func (e *Export) GetTarget() string
- func (e *Export) GetType() string
- type Field
- type FileRequestPayload
- type Filter
- type FilterSelectOption
- type FsFileInfo
- func (f *FsFileInfo) GetChildren() []interfaces.FsFileInfo
- func (f *FsFileInfo) GetExtension() string
- func (f *FsFileInfo) GetFileSize() int64
- func (f *FsFileInfo) GetFullPath() string
- func (f *FsFileInfo) GetIsDir() bool
- func (f *FsFileInfo) GetMd5() string
- func (f *FsFileInfo) GetName() string
- func (f *FsFileInfo) GetPath() string
- type GitConfig
- type GitPayload
- type GrpcBaseServiceMessage
- type GrpcBaseServiceParams
- type GrpcDelegateMessage
- type GrpcEventServiceMessage
- type GrpcSubscribe
- type ListRequestData
- type ListResponse
- type ModelDelegate
- type ModelInfo
- type NodeInfo
- type Page
- type Pagination
- type PluginEventKey
- type PluginSetting
- type PluginSubStatus
- type PluginUIAsset
- type PluginUIComponent
- type PluginUINav
- type PublicPlugin
- type Release
- type ReleaseSlices
- type Response
- type Result
- func (r Result) Bytes() (bytes []byte)
- func (r Result) DenormalizeObjectId() (res Result)
- func (r Result) Flatten() (res Result)
- func (r Result) GetTaskId() (id primitive.ObjectID)
- func (r Result) GetValue(key string) (value interface{})
- func (r Result) SetTaskId(id primitive.ObjectID)
- func (r Result) SetValue(key string, value interface{})
- func (r Result) String() (s string)
- func (r Result) ToJSON() (res Result)
- func (r Result) Value() map[string]interface{}
- type RpcMessage
- type ScrapyItem
- type ScrapySettingParam
- type Sort
- type SpiderType
- type Stage
- type StatsDailyItem
- type StatsTasksByStatusItem
- type StreamMessageTaskData
- type SystemInfo
- type TTLMap
- type TaskMessage
- type TaskRunOptions
- type Translation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
func NewAddress ¶
func NewAddress(opts *AddressOptions) (res *Address)
func NewAddressFromString ¶
type AddressOptions ¶
type BatchRequestPayload ¶
type Condition ¶
type ConfigSpiderData ¶
type ConfigSpiderData struct { // 通用 Name string `yaml:"name" json:"name"` DisplayName string `yaml:"display_name" json:"display_name"` Col string `yaml:"col" json:"col"` Remark string `yaml:"remark" json:"remark"` Type string `yaml:"type" bson:"type"` // 可配置爬虫 Engine string `yaml:"engine" json:"engine"` StartUrl string `yaml:"start_url" json:"start_url"` StartStage string `yaml:"start_stage" json:"start_stage"` Stages []Stage `yaml:"stages" json:"stages"` Settings map[string]string `yaml:"settings" json:"settings"` // 自定义爬虫 Cmd string `yaml:"cmd" json:"cmd"` }
type ElasticsearchResponseData ¶
type ElasticsearchResponseData struct { Took int64 `json:"took"` Timeout bool `json:"timeout"` Hits struct { Total struct { Value int64 `json:"value"` Relation string `json:"relation"` } `json:"total"` MaxScore float64 `json:"max_score"` Hits []struct { Index string `json:"_index"` Id string `json:"_id"` Score float64 `json:"_score"` Source interface{} `json:"_source"` } `json:"hits"` } `json:"hits"` }
type Export ¶
type Export struct { Id string `json:"id"` Type string `json:"type"` Target string `json:"target"` Filter interfaces.Filter `json:"filter"` Status string `json:"status"` StartTs time.Time `json:"start_ts"` EndTs time.Time `json:"end_ts"` FileName string `json:"file_name"` DownloadPath string `json:"-"` Limit int `json:"-"` }
func (*Export) GetDownloadPath ¶
func (*Export) GetFilter ¶
func (e *Export) GetFilter() interfaces.Filter
func (*Export) GetStartTs ¶
type FileRequestPayload ¶
type Filter ¶
type Filter struct { IsOr bool `form:"is_or" url:"is_or"` Conditions []*Condition `json:"conditions"` }
func (*Filter) GetConditions ¶
func (f *Filter) GetConditions() (conditions []interfaces.FilterCondition)
func (*Filter) SetConditions ¶
func (f *Filter) SetConditions(conditions []interfaces.FilterCondition)
type FilterSelectOption ¶
type FilterSelectOption struct { Value interface{} `json:"value" bson:"value"` Label string `json:"label" bson:"label"` }
type FsFileInfo ¶
type FsFileInfo struct { Name string `json:"name"` // file name Path string `json:"path"` // file path FullPath string `json:"full_path"` // file full path Extension string `json:"extension"` // file extension Md5 string `json:"md5"` // MD5 hash IsDir bool `json:"is_dir"` // whether it is directory FileSize int64 `json:"file_size"` // file size (bytes) Children []interfaces.FsFileInfo `json:"children"` // children for sub-directory }
func (*FsFileInfo) GetChildren ¶
func (f *FsFileInfo) GetChildren() []interfaces.FsFileInfo
func (*FsFileInfo) GetExtension ¶
func (f *FsFileInfo) GetExtension() string
func (*FsFileInfo) GetFileSize ¶
func (f *FsFileInfo) GetFileSize() int64
func (*FsFileInfo) GetFullPath ¶
func (f *FsFileInfo) GetFullPath() string
func (*FsFileInfo) GetIsDir ¶
func (f *FsFileInfo) GetIsDir() bool
func (*FsFileInfo) GetMd5 ¶
func (f *FsFileInfo) GetMd5() string
func (*FsFileInfo) GetName ¶
func (f *FsFileInfo) GetName() string
func (*FsFileInfo) GetPath ¶
func (f *FsFileInfo) GetPath() string
type GitPayload ¶
type GrpcBaseServiceMessage ¶
type GrpcBaseServiceMessage struct { ModelId interfaces.ModelId `json:"id"` Data []byte `json:"d"` }
func (*GrpcBaseServiceMessage) GetData ¶
func (msg *GrpcBaseServiceMessage) GetData() []byte
func (*GrpcBaseServiceMessage) GetModelId ¶
func (msg *GrpcBaseServiceMessage) GetModelId() interfaces.ModelId
func (*GrpcBaseServiceMessage) ToBytes ¶
func (msg *GrpcBaseServiceMessage) ToBytes() (data []byte)
type GrpcBaseServiceParams ¶
type GrpcBaseServiceParams struct { Query bson.M `json:"q"` Id primitive.ObjectID `json:"id"` Update bson.M `json:"u"` Doc interfaces.Model `json:"d"` Fields []string `json:"f"` FindOptions *mongo.FindOptions `json:"o"` Docs []interface{} `json:"dl"` User interfaces.User `json:"U"` }
func (*GrpcBaseServiceParams) Value ¶
func (params *GrpcBaseServiceParams) Value() interface{}
type GrpcDelegateMessage ¶
type GrpcDelegateMessage struct { ModelId interfaces.ModelId `json:"id"` Method interfaces.ModelDelegateMethod `json:"m"` Data []byte `json:"d"` }
func (*GrpcDelegateMessage) GetData ¶
func (msg *GrpcDelegateMessage) GetData() []byte
func (*GrpcDelegateMessage) GetMethod ¶
func (msg *GrpcDelegateMessage) GetMethod() interfaces.ModelDelegateMethod
func (*GrpcDelegateMessage) GetModelId ¶
func (msg *GrpcDelegateMessage) GetModelId() interfaces.ModelId
func (*GrpcDelegateMessage) ToBytes ¶
func (msg *GrpcDelegateMessage) ToBytes() (data []byte)
type GrpcEventServiceMessage ¶
type GrpcSubscribe ¶
type GrpcSubscribe struct { Stream interfaces.GrpcStream Finished chan bool }
func (*GrpcSubscribe) GetFinished ¶
func (sub *GrpcSubscribe) GetFinished() chan bool
func (*GrpcSubscribe) GetStream ¶
func (sub *GrpcSubscribe) GetStream() interfaces.GrpcStream
func (*GrpcSubscribe) GetStreamBidirectional ¶
func (sub *GrpcSubscribe) GetStreamBidirectional() interfaces.GrpcStreamBidirectional
type ListRequestData ¶
type ListResponse ¶
type ModelDelegate ¶
type ModelDelegate struct { Id interfaces.ModelId `json:"id"` ColName string `json:"col_name"` Doc interfaces.Model `json:"doc"` Artifact interfaces.ModelArtifact `json:"a"` User interfaces.User `json:"u"` }
type ModelInfo ¶
type ModelInfo struct { Id interfaces.ModelId ColName string }
type NodeInfo ¶
type Pagination ¶
func (*Pagination) IsDefault ¶
func (p *Pagination) IsDefault() (ok bool)
func (*Pagination) IsZero ¶
func (p *Pagination) IsZero() (ok bool)
type PluginEventKey ¶
type PluginSetting ¶
type PluginSetting struct { PluginBaseUrl string `json:"plugin_base_url"` GithubPublicOrg string `json:"github_public_org"` RepoPrefix string `json:"repo_prefix"` GoProxy string `json:"go_proxy"` }
func NewPluginSetting ¶
func NewPluginSetting(value bson.M) (ps PluginSetting)
func (*PluginSetting) Value ¶
func (ps *PluginSetting) Value() (value bson.M)
type PluginSubStatus ¶
type PluginUIAsset ¶
type PluginUIComponent ¶
type PluginUINav ¶
type PluginUINav struct {}
type PublicPlugin ¶
type ReleaseSlices ¶
type ReleaseSlices []Release
func (ReleaseSlices) Len ¶
func (r ReleaseSlices) Len() int
func (ReleaseSlices) Less ¶
func (r ReleaseSlices) Less(i, j int) bool
func (ReleaseSlices) Swap ¶
func (r ReleaseSlices) Swap(i, j int)
type RpcMessage ¶
type ScrapyItem ¶
type ScrapySettingParam ¶
type SpiderType ¶
type Stage ¶
type Stage struct { Name string `yaml:"name" json:"name"` IsList bool `yaml:"is_list" json:"is_list"` ListCss string `yaml:"list_css" json:"list_css"` ListXpath string `yaml:"list_xpath" json:"list_xpath"` PageCss string `yaml:"page_css" json:"page_css"` PageXpath string `yaml:"page_xpath" json:"page_xpath"` PageAttr string `yaml:"page_attr" json:"page_attr"` Fields []Field `yaml:"fields" json:"fields"` }
type StatsDailyItem ¶
type StatsTasksByStatusItem ¶
type StreamMessageTaskData ¶
type SystemInfo ¶
type TaskMessage ¶
type TaskMessage struct { Id primitive.ObjectID `json:"id"` Key string `json:"key"` Cmd string `json:"cmd"` Param string `json:"param"` }
func (*TaskMessage) ToString ¶
func (m *TaskMessage) ToString() (string, error)
type TaskRunOptions ¶
type TaskRunOptions struct { }
type Translation ¶
type Translation struct { Lang string `json:"lang"` Key string `json:"key"` Value string `json:"value"` }
func (Translation) GetLang ¶
func (t Translation) GetLang() (l string)
Source Files ¶
- address.go
- color.go
- common.go
- config_spider.go
- data_field.go
- doc.go
- es.go
- event.go
- export.go
- filter.go
- filter_select_option.go
- fs_file_info.go
- git.go
- grpc_base_service_message.go
- grpc_base_service_params.go
- grpc_delegate_message.go
- grpc_event_service_message.go
- grpc_subscribe.go
- http.go
- model_delegate.go
- model_info.go
- node.go
- pagination.go
- plugin.go
- public_plugin.go
- result.go
- rpc.go
- sort.go
- spider.go
- stats.go
- system_info.go
- task.go
- translation.go
- ttl_map.go
- version.go
Click to show internal directories.
Click to hide internal directories.