Versions in this module Expand all Collapse all v2 v2.0.1 Apr 22, 2026 v2.0.0 Apr 22, 2026 Changes in this version + const ClassDNS + const ClassGRPC + const ClassHTTP + const ClassHeadless + const ClassICMP + const ClassMulti + const ClassOther + const ClassTCP + const ClassWait + const ClassWebsocket + const DefaultGRPCTimeout + const DefaultHTTPTimeout + const DefaultICMPTTL + const HealthCheckMethodName + const HealthCheckServiceName + const MaxBodySize + const MaxErrorMessageSize + const MaxHops + const MaxRetry + const MaxTimeout + const PingTimeout + const ScheduleTypeCron + const ScheduleTypeFrequency + const StatusStop + var ICMPConcurrentCh chan struct + var MaxMsgSize = 100 * 1024 + var TypeVariableGlobal = "global" + func IsEnabledTraceroute(enabled bool) bool + func Setup(c *TaskConfig) + type ConfigVar struct + Example string + ID string + Name string + Secure bool + Type string + Value string + type DialResult struct + Reasons []string + Success bool + type GRPCAdvanceOption struct + Certificate *GRPCOptCertificate + RequestOptions *GRPCOptRequest + Secret *GRPCSecret + type GRPCHealthCheckDiscovery struct + Service string + type GRPCOptCertificate struct + CaCert string + Certificate string + IgnoreServerCertificateError bool + PrivateKey string + type GRPCOptRequest struct + HealthCheck *GRPCHealthCheckDiscovery + Metadata map[string]string + ProtoFiles *GRPCProtoFilesDiscovery + Reflection *GRPCReflectionDiscovery + RequestTimeout string + type GRPCProtoFilesDiscovery struct + FullMethod string + JSONRequest string + ProtoFiles map[string]string + type GRPCReflectionDiscovery struct + FullMethod string + JSONRequest string + type GRPCSecret struct + NoSaveResponseBody bool + type GRPCSuccess struct + Body []*SuccessOption + ResponseTime string + type GRPCTask struct + AdvanceOptions *GRPCAdvanceOption + PostScript string + Server string + SuccessWhen []*GRPCSuccess + SuccessWhenLogic string + type HTTPAdvanceOption struct + Certificate *HTTPOptCertificate + Proxy *HTTPOptProxy + RequestBody *HTTPOptBody + RequestOptions *HTTPOptRequest + RequestTimeout string + Secret *HTTPSecret + type HTTPOptAuth struct + Password string + Username string + type HTTPOptBody struct + Body string + BodyType string + Files []HTTPOptBodyFile + Form map[string]string + type HTTPOptBodyFile struct + Content string + Encoding string + FilePath string + Hash string + Name string + OriginalFileName string + Size int64 + Type string + type HTTPOptCertificate struct + CaCert string + Certificate string + IgnoreServerCertificateError bool + PrivateKey string + type HTTPOptProxy struct + Headers map[string]string + URL string + type HTTPOptRequest struct + Auth *HTTPOptAuth + Cookies string + FollowRedirect bool + Headers map[string]string + type HTTPSecret struct + NoSaveResponseBody bool + type HTTPSuccess struct + Body []*SuccessOption + Header map[string][]*SuccessOption + ResponseTime string + StatusCode []*SuccessOption + type HTTPTask struct + AdvanceOptions *HTTPAdvanceOption + Method string + PostScript string + SuccessWhen []*HTTPSuccess + SuccessWhenLogic string + URL string + type ICMP struct + Checksum uint16 + Code uint8 + Identifier uint16 + SequenceNum uint16 + Type uint8 + type ICMPSuccess struct + Hops []*ValueSuccess + PacketLossPercent []*ValueSuccess + Packets []*ValueSuccess + ResponseTime []*ResponseTimeSucess + type ICMPTask struct + EnableTraceroute bool + Host string + PacketCount int + SuccessWhen []*ICMPSuccess + SuccessWhenLogic string + Timeout string + TracerouteConfig *TracerouteOption + type ITask interface + AccessKey func() string + AddExtractedVar func(*ConfigVar) + Check func() error + CheckResult func() ([]string, bool) + CheckTask func() error + Class func() string + Clear func() + GetCrontab func() string + GetDFLabel func() string + GetExternalID func() string + GetFrequency func() string + GetGlobalVars func() []string + GetHostName func() ([]string, error) + GetIsTemplate func() bool + GetLineData func() string + GetOption func() map[string]string + GetOwnerExternalID func() string + GetPostScriptVars func() Vars + GetResults func() (map[string]string, map[string]interface{}) + GetScheduleType func() string + GetTaskJSONString func() string + GetVariableValue func(Variable) (string, error) + GetWorkspaceLanguage func() string + ID func() string + MetricName func() string + PostURLStr func() string + RegionName func() string + RenderTemplateAndInit func(globalVariables map[string]Variable) error + Run func() error + SetAk func(string) + SetBeforeRun func(func(*Task) error) + SetChild func(TaskChild) + SetCustomVars func([]*ConfigVar) + SetDisabled func(uint8) + SetIsTemplate func(bool) + SetOption func(map[string]string) + SetOwnerExternalID func(string) + SetRegionID func(string) + SetStatus func(string) + SetTaskJSONString func(string) + SetUpdateTime func(int64) + Status func() string + Stop func() + String func() string + UpdateTimeUs func() int64 + func NewTask(taskString string, task TaskChild) (ITask, error) + type MultiExtractedVar struct + Field string + Name string + Secure bool + Value string + type MultiStep struct + AllowFailure bool + ExtractedVars []MultiExtractedVar + Name string + Retry *MultiStepRetry + TaskString string + Type string + Value int + type MultiStepRetry struct + Interval int + Retry int + type MultiTask struct + Steps []*MultiStep + type Packet struct + Dst net.IP + ID int + type Response struct + From net.IP + ResponseTime time.Duration + type ResponseTimeSucess struct + Func string + Op string + Target string + type Route struct + AvgCost float64 + Failed int + Items []*RouteItem + Loss float64 + MaxCost float64 + MinCost float64 + StdCost float64 + Total int + func TracerouteIP(ip string, opt *TracerouteOption) (routes []*Route, err error) + type RouteItem struct + IP string + ResponseTime float64 + type ScriptGRPCMessage struct + Response *ScriptGRPCRequestResponse + Vars *Vars + type ScriptGRPCRequestResponse struct + Body string + func (h *ScriptGRPCRequestResponse) String() (string, error) + type ScriptHTTPMessage struct + Response *ScriptHTTPRequestResponse + Vars *Vars + func (m *ScriptHTTPMessage) String() (string, error) + type ScriptHTTPRequestResponse struct + Body string + Header http.Header + StatusCode int + func (h *ScriptHTTPRequestResponse) String() (string, error) + type ScriptHTTPResult struct + ErrorMessage string + IsFailed bool + type ScriptResult struct + Result ScriptHTTPResult + Vars Vars + type SuccessOption struct + Contains string + Is string + IsNot string + MatchRegex string + NotContains string + NotMatchRegex string + type TCPResponseTime struct + IsContainDNS bool + Target string + type TCPSuccess struct + Hops []*ValueSuccess + ResponseMessage []*SuccessOption + ResponseTime []*TCPResponseTime + type TCPTask struct + EnableTraceroute bool + Host string + Message string + Port string + SuccessWhen []*TCPSuccess + SuccessWhenLogic string + Timeout string + TracerouteConfig *TracerouteOption + type Task struct + AK string + ConfigVars []*ConfigVar + Crontab string + CurStatus string + CustomVars []*ConfigVar + DFLabel string + Disabled uint8 + ExternalID string + ExtractedVars []*ConfigVar + Frequency string + Labels []string + Name string + OwnerExternalID string + PostURL string + Region string + ScheduleType string + Tags map[string]string + TagsInfo string + UpdateTime int64 + WorkspaceLanguage string + func (t *Task) AccessKey() string + func (t *Task) AddExtractedVar(v *ConfigVar) + func (t *Task) Check() error + func (t *Task) CheckResult() ([]string, bool) + func (t *Task) CheckTask() error + func (t *Task) Class() string + func (t *Task) Clear() + func (t *Task) GetCrontab() string + func (t *Task) GetDFLabel() string + func (t *Task) GetExternalID() string + func (t *Task) GetFrequency() string + func (t *Task) GetGlobalVars() []string + func (t *Task) GetHostName() ([]string, error) + func (t *Task) GetIsTemplate() bool + func (t *Task) GetLineData() string + func (t *Task) GetOption() map[string]string + func (t *Task) GetOwnerExternalID() string + func (t *Task) GetParsedString(text string, fm template.FuncMap) (string, error) + func (t *Task) GetPostScriptVars() Vars + func (t *Task) GetResults() (tags map[string]string, fields map[string]interface{}) + func (t *Task) GetScheduleType() string + func (t *Task) GetTaskJSONString() string + func (t *Task) GetVariableValue(variable Variable) (string, error) + func (t *Task) GetWorkspaceLanguage() string + func (t *Task) ID() string + func (t *Task) Init() error + func (t *Task) MetricName() string + func (t *Task) NewRawTask(child TaskChild) error + func (t *Task) PostURLStr() string + func (t *Task) RegionName() string + func (t *Task) RenderTemplateAndInit(globalVariables map[string]Variable) error + func (t *Task) Run() error + func (t *Task) SetAk(ak string) + func (t *Task) SetBeforeRun(beforeRun func(*Task) error) + func (t *Task) SetChild(child TaskChild) + func (t *Task) SetCustomVars(vars []*ConfigVar) + func (t *Task) SetDisabled(disabled uint8) + func (t *Task) SetIsTemplate(isTemplate bool) + func (t *Task) SetOption(opt map[string]string) + func (t *Task) SetOwnerExternalID(exid string) + func (t *Task) SetRegionID(regionID string) + func (t *Task) SetStatus(status string) + func (t *Task) SetTaskJSONString(s string) + func (t *Task) SetUpdateTime(ts int64) + func (t *Task) Status() string + func (t *Task) Stop() + func (t *Task) String() string + func (t *Task) UpdateTimeUs() int64 + type TaskChild interface + func CreateTaskChild(taskType string) (TaskChild, error) + type TaskConfig struct + Logger *log.Logger + MaxICMPConcurrent int + MaxMsgSize int + type Traceroute struct — darwin/amd64, js/wasm, linux/amd64 + Hops int + Host string + Retry int + Timeout time.Duration + func (t *Traceroute) Run() error + type TracerouteOption struct + Hops int + Retry int + Timeout string + type ValueSuccess struct + Op string + Target float64 + type Variable struct + CreatedAt int64 + DeletedAt int64 + FailCount int + ID int + Name string + OwnerExternalID string + PostScript string + Secure bool + TaskID string + TaskVarName string + UUID string + UpdatedAt int64 + Value string + ValueUpdatedAt int64 + type Vars map[string]interface + type WebsocketAdvanceOption struct + Auth *WebsocketOptAuth + RequestOptions *WebsocketOptRequest + type WebsocketOptAuth struct + Password string + Username string + type WebsocketOptRequest struct + Headers map[string]string + Timeout string + type WebsocketResponseTime struct + IsContainDNS bool + Target string + type WebsocketSuccess struct + Header map[string][]*SuccessOption + ResponseMessage []*SuccessOption + ResponseTime []*WebsocketResponseTime + type WebsocketTask struct + AdvanceOptions *WebsocketAdvanceOption + Message string + SuccessWhen []*WebsocketSuccess + SuccessWhenLogic string + URL string Other modules containing this package github.com/GuanceCloud/cliutils