Documentation ¶
Index ¶
Constants ¶
View Source
const ( ActionTypeVisit = "visit" ActionTypeInstallDep = "install_dep" ActionTypeInstallLang = "install_lang" ActionTypeViewDisclaimer = "view_disclaimer" )
View Source
const ( AnchorStartStage = "START_STAGE" AnchorStartUrl = "START_URL" AnchorItems = "ITEMS" AnchorParsers = "PARSERS" )
View Source
const ( OwnerTypeAll = "all" OwnerTypeMe = "me" OwnerTypePublic = "public" )
View Source
const ( CacheColName = "cache" CacheColKey = "k" CacheColValue = "v" CacheColTime = "t" CacheKeyPublicPlugins = "public_plugins" CacheKeyPublicPluginInfo = "public_plugin_info" )
View Source
const ( ChannelAllNode = "nodes:public" ChannelWorkerNode = "nodes:" ChannelMasterNode = "nodes:master" )
View Source
const ( ASCENDING = "asc" DESCENDING = "dsc" )
View Source
const ( EngineScrapy = "scrapy" EngineColly = "colly" )
View Source
const ( DataFieldTypeGeneral = "general" DataFieldTypeNumeric = "numeric" DataFieldTypeDate = "date" DataFieldTypeCurrency = "currency" DataFieldTypeUrl = "url" DataFieldTypeImage = "image" DataFieldTypeAudio = "audio" DataFieldTypeVideo = "video" )
View Source
const ( DataSourceTypeMongo = "mongo" DataSourceTypeMysql = "mysql" DataSourceTypePostgresql = "postgresql" DataSourceTypeMssql = "mssql" DataSourceTypeSqlite = "sqlite" DataSourceTypeCockroachdb = "cockroachdb" DataSourceTypeElasticSearch = "elasticsearch" DataSourceTypeKafka = "kafka" )
View Source
const ( DefaultMongoPort = "27017" DefaultMysqlPort = "3306" DefaultPostgresqlPort = "5432" DefaultMssqlPort = "1433" DefaultCockroachdbPort = "26257" DefaultElasticsearchPort = "9200" DefaultKafkaPort = "9092" )
View Source
const ( DataSourceStatusOnline = "on" DataSourceStatusOffline = "off" )
View Source
const ( GrpcEventServiceTypeRegister = "register" GrpcEventServiceTypeSend = "send" )
View Source
const ( ExportTypeCsv = "csv" ExportTypeJson = "json" )
View Source
const ( FilterQueryFieldConditions = "conditions" FilterQueryFieldAll = "all" )
View Source
const ( FilterObjectTypeString = "string" FilterObjectTypeNumber = "number" FilterObjectTypeBoolean = "boolean" )
View Source
const ( FilterOpNotSet = "ns" FilterOpContains = "c" FilterOpNotContains = "nc" FilterOpRegex = "r" FilterOpEqual = "eq" FilterOpNotEqual = "ne" FilterOpIn = "in" FilterOpNotIn = "nin" FilterOpGreaterThan = "gt" FilterOpLessThan = "lt" FilterOpGreaterThanEqual = "gte" FilterOpLessThanEqual = "lte" FilterOpSearch = "s" )
View Source
const ( GitAuthTypeHttp = "http" GitAuthTypeSsh = "ssh" )
View Source
const ( GitRemoteNameUpstream = "upstream" GitRemoteNameOrigin = "origin" )
View Source
const ( GitBranchMaster = "master" GitBranchMain = "main" )
View Source
const ( DefaultGrpcServerHost = "" DefaultGrpcServerPort = "9666" DefaultGrpcClientRemoteHost = "localhost" DefaultGrpcClientRemotePort = DefaultGrpcServerPort DefaultGrpcAuthKey = "Crawlab2021!" )
View Source
const ( GrpcSubscribeTypeNode = "node" GrpcSubscribeTypePlugin = "plugin" )
View Source
const ( HttpResponseStatusOk = "ok" HttpResponseMessageSuccess = "success" HttpResponseMessageError = "error" )
View Source
const ( MsgTypeGetLog = "get-log" MsgTypeGetSystemInfo = "get-sys-info" MsgTypeCancelTask = "cancel-task" MsgTypeRemoveLog = "remove-log" MsgTypeRemoveSpider = "remove-spider" )
View Source
const ( NodeStatusUnregistered = "u" NodeStatusRegistered = "r" NodeStatusOnline = "on" NodeStatusOffline = "off" )
View Source
const ( NotificationTriggerOnTaskEnd = "notification_trigger_on_task_end" NotificationTriggerOnTaskError = "notification_trigger_on_task_error" NotificationTriggerNever = "notification_trigger_never" )
View Source
const ( NotificationTypeMail = "notification_type_mail" NotificationTypeDingTalk = "notification_type_ding_talk" NotificationTypeWechat = "notification_type_wechat" )
View Source
const ( PluginTypeApi = "api" PluginTypeWeb = "web" PluginTypeTask = "task" )
View Source
const ( PluginProtoGrpc = "grpc" PluginProtoHttp = "http" )
View Source
const ( PluginUIComponentTypeView = "view" PluginUIComponentTypeTab = "tab" )
View Source
const ( PluginDeployModeMaster = "master" PluginDeployModeAll = "all" )
View Source
const ( PluginInstallTypePublic = "public" PluginInstallTypeGit = "git" PluginInstallTypeLocal = "local" )
View Source
const ( PluginStatusInstalling = "installing" PluginStatusInstallError = "install_error" PluginStatusStopped = "stopped" PluginStatusRunning = "running" PluginStatusError = "error" )
View Source
const ( RegisterTypeMac = "mac" RegisterTypeIp = "ip" RegisterTypeHostname = "hostname" RegisterTypeCustomName = "customName" )
View Source
const ( DedupTypeIgnore = "ignore" DedupTypeOverwrite = "overwrite" )
View Source
const ( RpcInstallLang = "install_lang" RpcInstallDep = "install_dep" RpcUninstallDep = "uninstall_dep" RpcGetInstalledDepList = "get_installed_dep_list" RpcGetLang = "get_lang" RpcCancelTask = "cancel_task" RpcGetSystemInfoService = "get_system_info" RpcRemoveSpider = "remove_spider" )
View Source
const ( ScheduleStatusStop = "stopped" ScheduleStatusRunning = "running" ScheduleStatusError = "error" ScheduleStatusErrorNotFoundNode = "Not Found Node" ScheduleStatusErrorNotFoundSpider = "Not Found Spider" )
View Source
const ( SettingPlugin = "plugin" SettingPluginBaseUrl = "plugin_base_url" SettingPluginGithubPublicOrg = "github_public_org" SettingPluginRepoPrefix = "repo_prefix" )
View Source
const ( DefaultSettingPluginBaseUrl = "https://plugins.crawlab.cn" DefaultSettingPluginBaseUrlDocker = "/app/plugins" DefaultSettingPluginBaseUrlGitHub = "https://github.com" DefaultSettingPluginGithubPublicOrg = "crawlab-team" DefaultSettingPluginRepoPrefix = "plugin-" )
View Source
const ( Customized = "customized" Configurable = "configurable" Plugin = "plugin" )
View Source
const ( Windows = "windows" Linux = "linux" Darwin = "darwin" )
View Source
const ( Python = "python" Nodejs = "node" Java = "java" )
View Source
const ( InstallStatusNotInstalled = "not-installed" InstallStatusInstalling = "installing" InstallStatusInstallingOther = "installing-other" InstallStatusInstalled = "installed" )
View Source
const ( LangTypeLang = "lang" LangTypeWebDriver = "webdriver" )
View Source
const ( TaskStatusPending = "pending" TaskStatusRunning = "running" TaskStatusFinished = "finished" TaskStatusError = "error" TaskStatusCancelled = "cancelled" TaskStatusAbnormal = "abnormal" )
View Source
const ( RunTypeAllNodes = "all-nodes" RunTypeRandom = "random" RunTypeSelectedNodes = "selected-nodes" )
View Source
const ( TaskTypeSpider = "spider" TaskTypeSystem = "system" )
View Source
const ( TaskListQueuePrefixPublic = "tasks:public" TaskListQueuePrefixNodes = "tasks:nodes" )
View Source
const ( RoleAdmin = "admin" RoleNormal = "normal" )
View Source
const ( DefaultAdminUsername = "admin" DefaultAdminPassword = "admin" )
View Source
const ( String = "string" Number = "number" Boolean = "boolean" Array = "array" Object = "object" )
View Source
const (
ColJob = "jobs"
)
View Source
const (
DataCollectionKey = "_col"
)
View Source
const (
DefaultEncryptServerKey = "0123456789abcdef"
)
View Source
const (
DefaultFilerAuthKey = "Crawlab2021!"
)
View Source
const (
DefaultHost = "localhost"
)
View Source
const EmptyFileData = " "
View Source
const (
ErrorRegexPattern = "(?:[ :,.]|^)((?:error|exception|traceback)s?)(?:[ :,.]|$)"
)
View Source
const FsKeepFileName = ".gitkeep"
View Source
const (
GrpcHeaderAuthorization = "authorization"
)
View Source
const (
HashKey = "_h"
)
View Source
const (
HttpContentTypeApplicationJson = "application/json"
)
View Source
const ScrapyProtectedFieldNames = "_id,task_id,ts"
View Source
const ScrapyProtectedStageNames = ""
View Source
const (
SignalQuit = iota
)
View Source
const (
SortQueryField = "sort"
)
View Source
const (
TaskKey = "_tid"
)
View Source
const (
UserContextKey = "user"
)
Variables ¶
View Source
var ( //ErrorMongoError = e.NewSystemOPError(1001, "system error:[mongo]%s", http.StatusInternalServerError) //ErrorUserNotFound = e.NewBusinessError(10001, "user not found.", http.StatusUnauthorized) //ErrorUsernameOrPasswordInvalid = e.NewBusinessError(11001, "username or password invalid", http.StatusUnauthorized) ErrAlreadyExists = errors.New("already exists") ErrNotExists = errors.New("not exists") ErrForbidden = errors.New("forbidden") ErrInvalidOperation = errors.New("invalid operation") ErrInvalidOptions = errors.New("invalid options") ErrNoTasksAvailable = errors.New("no tasks available") ErrInvalidType = errors.New("invalid type") ErrInvalidSignal = errors.New("invalid signal") ErrEmptyValue = errors.New("empty value") ErrTaskError = errors.New("task error") ErrTaskLost = errors.New("task lost") ErrTaskCancelled = errors.New("task cancelled") ErrUnableToCancel = errors.New("unable to cancel") ErrUnableToDispose = errors.New("unable to dispose") ErrAlreadyDisposed = errors.New("already disposed") ErrStopped = errors.New("stopped") ErrMissingCol = errors.New("missing col") ErrInvalidValue = errors.New("invalid value") ErrInvalidCronSpec = errors.New("invalid cron spec") )
View Source
var PaginationDefaultPage = 1
View Source
var PaginationDefaultSize = 10
Functions ¶
This section is empty.
Types ¶
type TaskSignal ¶ added in v0.6.0
type TaskSignal int
const ( TaskSignalFinish TaskSignal = iota TaskSignalCancel TaskSignalError TaskSignalLost )
Source Files ¶
- action.go
- anchor.go
- auth.go
- cache.go
- channels.go
- common.go
- config_spider.go
- data_collection.go
- data_field.go
- database.go
- delegate.go
- ds.go
- encrypt.go
- errors.go
- event.go
- export.go
- file.go
- filer.go
- filter.go
- git.go
- grpc.go
- http.go
- log.go
- message.go
- node.go
- notification.go
- pagination.go
- plugin.go
- register.go
- results.go
- rpc.go
- schedule.go
- scrapy.go
- setting.go
- signal.go
- sort.go
- spider.go
- system.go
- task.go
- user.go
- variable.go
Click to show internal directories.
Click to hide internal directories.