backend

package
v0.0.1-rc2 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const All = ""

Variables

This section is empty.

Functions

This section is empty.

Types

type IBase

type IBase interface {
	// Name 名称
	Name() string
	// ClearAll 清理
	ClearAll()
	// Remove 删除
	Remove() (err error)
	// State 获取状态
	State() (state int, err error)
	// IsDisable 是否禁用
	IsDisable() bool
	// Env 环境变量接口
	Env() IEnv
}

type IDepend

type IDepend interface {
	List() (res []string)
	Insert(depends ...string) (err error)
	RemoveAll() (err error)
}

type IEnv

type IEnv interface {
	List() (res models.Envs)
	Insert(env ...*models.Env) (err error)
	Get(name string) (string, error)
	Remove(name string) (err error)
	RemoveAll() (err error)
}

type ILog

type ILog interface {
	// List 获取指定任务指定步骤所有日志,支持分页
	List() (res models.Logs)
	// Insert 插入
	Insert(log *models.Log) (err error)
	Write(content string)
	Writef(format string, args ...interface{})
	RemoveAll() (err error)
}

type IStep

type IStep interface {
	IBase
	// TaskName 任务名称
	TaskName() string
	// Timeout 超时时间
	Timeout() (res time.Duration, err error)
	// Type 类型
	Type() (res string, err error)
	// Content 内容
	Content() (res string, err error)
	// Get 根据名称获取指定步骤
	Get() (res *models.Step, err error)
	// Insert 插入
	Insert(step *models.Step) (err error)
	// Update 更新
	Update(value *models.StepUpdate) (err error)
	// GlobalEnv 全局环境变量接口
	GlobalEnv() IEnv
	// Depend 依赖接口
	Depend() IDepend
	// Log 日志接口
	Log() ILog
}

type IStorage

type IStorage interface {
	Name() string
	Close() (err error)

	Task(name string) ITask
	// TaskCount 任务总数
	TaskCount() (res int64)
	// TaskList 获取任务,支持分页, 模糊匹配
	TaskList(page, pageSize int64, str string) (res models.Tasks, total int64)
}

type ITask

type ITask interface {
	IBase

	// Timeout 超时时间
	Timeout() (res time.Duration, err error)
	// Get 根据名称获取指定任务
	Get() (res *models.Task, err error)
	// Insert 插入
	Insert(task *models.Task) (err error)
	// Update 更新
	Update(value *models.TaskUpdate) (err error)

	// Step 步骤接口
	Step(name string) IStep
	// StepCount 任务总数
	StepCount() (res int64)
	// StepNameList 所有步骤名称
	StepNameList(str string) (res []string)
	// StepList 获取任务下所有步骤
	StepList(str string) (res models.Steps)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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