Documentation
¶
Index ¶
- type ComputeParams
- type ComputeTask
- type DatabaseTask
- type DatabaseTaskParams
- type DatabaseTaskResult
- type EmailService
- type HTTPRequestParams
- type HTTPTask
- type MixedTask
- type MixedTaskParams
- type MockEmailService
- type SendEmailParams
- type SendEmailTask
- type ShellCommandParams
- type ShellCommandResult
- type ShellTask
- type SimpleShellParams
- type SimpleShellTask
- func (t *SimpleShellTask) Execute(ctx context.Context, params interface{}) error
- func (t *SimpleShellTask) GetName() string
- func (t *SimpleShellTask) GetParamsType() interface{}
- func (t *SimpleShellTask) GetTaskConfig() *scheduler.TaskSpecificConfig
- func (t *SimpleShellTask) GetTaskType() scheduler.TaskType
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 (*ComputeTask) Execute ¶ added in v0.0.2
func (t *ComputeTask) Execute(ctx context.Context, params interface{}) error
Execute 执行计算任务
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 (*DatabaseTask) Execute ¶
func (t *DatabaseTask) Execute(ctx context.Context, params interface{}) error
Execute 执行数据库操作
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 (*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
GetTaskType 返回任务类型
type MixedTask ¶ added in v0.0.2
type MixedTask struct {
// contains filtered or unexported fields
}
MixedTask 混合型任务实现(IO + 计算)
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
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 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) 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 (*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
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) 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 返回任务类型