examples

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComputeParams added in v0.0.2

type ComputeParams struct {
	Iterations int     `json:"iterations"` // 计算迭代次数
	Precision  float64 `json:"precision"`  // 计算精度
	Algorithm  string  `json:"algorithm"`  // 计算算法类型
}

ComputeParams 计算任务参数

type ComputeTask added in v0.0.2

type ComputeTask struct {
}

ComputeTask 计算密集型任务实现

func NewComputeTask added in v0.0.2

func NewComputeTask() *ComputeTask

NewComputeTask 创建新的计算任务

func (*ComputeTask) Execute added in v0.0.2

func (t *ComputeTask) Execute(ctx context.Context, params interface{}) error

Execute 执行计算任务

func (*ComputeTask) GetName added in v0.0.2

func (t *ComputeTask) GetName() string

GetName 返回任务名称

func (*ComputeTask) GetParamsType added in v0.0.2

func (t *ComputeTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*ComputeTask) GetTaskConfig added in v0.0.2

func (t *ComputeTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*ComputeTask) GetTaskType added in v0.0.2

func (t *ComputeTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type DatabaseTask

type DatabaseTask struct{}

DatabaseTask 数据库操作任务

func NewDatabaseTask

func NewDatabaseTask() *DatabaseTask

NewDatabaseTask 创建新的数据库任务

func (*DatabaseTask) Execute

func (t *DatabaseTask) Execute(ctx context.Context, params interface{}) error

Execute 执行数据库操作

func (*DatabaseTask) GetName

func (t *DatabaseTask) GetName() string

GetName 返回任务名称

func (*DatabaseTask) GetParamsType

func (t *DatabaseTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*DatabaseTask) GetTaskConfig added in v0.0.2

func (t *DatabaseTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*DatabaseTask) GetTaskType added in v0.0.2

func (t *DatabaseTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type DatabaseTaskParams

type DatabaseTaskParams struct {
	ConnectionString string        `json:"connection_string"`
	SQL              string        `json:"sql"`
	Params           []interface{} `json:"params,omitempty"`
	Timeout          int           `json:"timeout_seconds,omitempty"`
	MaxRows          int           `json:"max_rows,omitempty"`
	Operation        string        `json:"operation"` // SELECT, INSERT, UPDATE, DELETE
	BatchSize        int           `json:"batch_size,omitempty"`
}

DatabaseTaskParams 数据库任务参数

type DatabaseTaskResult

type DatabaseTaskResult struct {
	Operation    string        `json:"operation"`
	RowsAffected int64         `json:"rows_affected"`
	Duration     time.Duration `json:"duration_ms"`
	Error        string        `json:"error,omitempty"`
	LastInsertID int64         `json:"last_insert_id,omitempty"`
	RowCount     int           `json:"row_count,omitempty"`
}

DatabaseTaskResult 数据库任务结果

type EmailService

type EmailService interface {
	SendEmail(ctx context.Context, to, subject, body, from string) error
}

EmailService 邮件服务接口

type HTTPRequestParams

type HTTPRequestParams struct {
	URL     string            `json:"url"`
	Method  string            `json:"method"`
	Headers map[string]string `json:"headers,omitempty"`
	Body    string            `json:"body,omitempty"`
	Timeout int               `json:"timeout,omitempty"` // 超时时间(秒)
}

HTTPRequestParams HTTP请求参数

type HTTPTask

type HTTPTask struct {
	// contains filtered or unexported fields
}

HTTPTask HTTP任务实现

func NewHTTPTask

func NewHTTPTask() *HTTPTask

NewHTTPTask 创建新的HTTP任务

func (*HTTPTask) Execute

func (t *HTTPTask) Execute(ctx context.Context, params interface{}) error

Execute 执行HTTP任务

func (*HTTPTask) GetName

func (t *HTTPTask) GetName() string

GetName 返回任务名称

func (*HTTPTask) GetParamsType

func (t *HTTPTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*HTTPTask) GetTaskConfig added in v0.0.2

func (t *HTTPTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*HTTPTask) GetTaskType added in v0.0.2

func (t *HTTPTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type MixedTask added in v0.0.2

type MixedTask struct {
	// contains filtered or unexported fields
}

MixedTask 混合型任务实现(IO + 计算)

func NewMixedTask added in v0.0.2

func NewMixedTask() *MixedTask

NewMixedTask 创建新的混合任务

func (*MixedTask) Execute added in v0.0.2

func (t *MixedTask) Execute(ctx context.Context, params interface{}) error

Execute 执行混合任务

func (*MixedTask) GetName added in v0.0.2

func (t *MixedTask) GetName() string

GetName 返回任务名称

func (*MixedTask) GetParamsType added in v0.0.2

func (t *MixedTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*MixedTask) GetTaskConfig added in v0.0.2

func (t *MixedTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*MixedTask) GetTaskType added in v0.0.2

func (t *MixedTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type MixedTaskParams added in v0.0.2

type MixedTaskParams struct {
	InputURL       string            `json:"input_url"`       // 输入数据URL
	OutputPath     string            `json:"output_path"`     // 输出文件路径
	ProcessingType string            `json:"processing_type"` // 处理类型:transform, aggregate, analyze
	Filters        map[string]string `json:"filters"`         // 数据过滤条件
	BatchSize      int               `json:"batch_size"`      // 批处理大小
}

MixedTaskParams 混合任务参数

type MockEmailService

type MockEmailService struct{}

MockEmailService 模拟邮件服务实现

func (*MockEmailService) SendEmail

func (m *MockEmailService) SendEmail(ctx context.Context, to, subject, body, from string) error

SendEmail 模拟发送邮件

type SendEmailParams

type SendEmailParams struct {
	Recipient string `json:"recipient"`
	Subject   string `json:"subject"`
	Body      string `json:"body"`
	From      string `json:"from,omitempty"`
}

SendEmailParams 邮件发送参数

type SendEmailTask

type SendEmailTask struct {
	// contains filtered or unexported fields
}

SendEmailTask 邮件发送任务

func NewSendEmailTask

func NewSendEmailTask(emailService EmailService) *SendEmailTask

NewSendEmailTask 创建新的邮件发送任务

func (*SendEmailTask) Execute

func (t *SendEmailTask) Execute(ctx context.Context, params interface{}) error

Execute 执行邮件发送

func (*SendEmailTask) GetName

func (t *SendEmailTask) GetName() string

GetName 返回任务名称

func (*SendEmailTask) GetParamsType

func (t *SendEmailTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*SendEmailTask) GetTaskConfig added in v0.0.2

func (t *SendEmailTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*SendEmailTask) GetTaskType added in v0.0.2

func (t *SendEmailTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type ShellCommandParams

type ShellCommandParams struct {
	Command     string            `json:"command"`
	Args        []string          `json:"args,omitempty"`
	WorkingDir  string            `json:"working_dir,omitempty"`
	Timeout     int               `json:"timeout_seconds,omitempty"`
	Environment map[string]string `json:"environment,omitempty"`
}

ShellCommandParams Shell命令参数

type ShellCommandResult

type ShellCommandResult struct {
	Command     string            `json:"command"`
	Args        []string          `json:"args"`
	ExitCode    int               `json:"exit_code"`
	Stdout      string            `json:"stdout"`
	Stderr      string            `json:"stderr"`
	Duration    time.Duration     `json:"duration_ms"`
	WorkingDir  string            `json:"working_dir"`
	Environment map[string]string `json:"environment"`
}

ShellCommandResult Shell命令执行结果

type ShellTask

type ShellTask struct{}

ShellTask Shell命令执行任务

func NewShellTask

func NewShellTask() *ShellTask

NewShellTask 创建新的Shell任务

func (*ShellTask) Execute

func (t *ShellTask) Execute(ctx context.Context, params interface{}) error

Execute 执行Shell命令

func (*ShellTask) GetName

func (t *ShellTask) GetName() string

GetName 返回任务名称

func (*ShellTask) GetParamsType

func (t *ShellTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*ShellTask) GetTaskConfig added in v0.0.2

func (t *ShellTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*ShellTask) GetTaskType added in v0.0.2

func (t *ShellTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

type SimpleShellParams

type SimpleShellParams struct {
	Command string `json:"command"`
}

SimpleShellParams 简单Shell参数

type SimpleShellTask

type SimpleShellTask struct{}

SimpleShellTask 简单Shell任务(只执行单个命令)

func NewSimpleShellTask

func NewSimpleShellTask() *SimpleShellTask

NewSimpleShellTask 创建新的简单Shell任务

func (*SimpleShellTask) Execute

func (t *SimpleShellTask) Execute(ctx context.Context, params interface{}) error

Execute 执行简单Shell命令

func (*SimpleShellTask) GetName

func (t *SimpleShellTask) GetName() string

GetName 返回任务名称

func (*SimpleShellTask) GetParamsType

func (t *SimpleShellTask) GetParamsType() interface{}

GetParamsType 返回参数类型

func (*SimpleShellTask) GetTaskConfig added in v0.0.2

func (t *SimpleShellTask) GetTaskConfig() *scheduler.TaskSpecificConfig

GetTaskConfig 返回任务特定配置

func (*SimpleShellTask) GetTaskType added in v0.0.2

func (t *SimpleShellTask) GetTaskType() scheduler.TaskType

GetTaskType 返回任务类型

Directories

Path Synopsis
usage
example-usage command

Jump to

Keyboard shortcuts

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