store

package
v0.2.0-beta.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Execution

type Execution struct {
	*ExecutionInfo

	TaskID    int `json:"task_id"`
	Iteration int `json:"iteration"`
}

type ExecutionInfo

type ExecutionInfo struct {
	StartTime time.Time       `json:"start_time"`
	EndTime   time.Time       `json:"end_time"`
	Duration  time.Duration   `json:"duration"`
	Status    ExecutionStatus `json:"status"`
	Tick      time.Time       `json:"tick"`
	ErrorMsg  string          `json:"error_msg,omitempty"`
}

type ExecutionStatus

type ExecutionStatus string
const (
	ExecutionStatusPanic   ExecutionStatus = "panic"
	ExecutionStatusError   ExecutionStatus = "error"
	ExecutionStatusSuccess ExecutionStatus = "success"
	ExecutionStatusSkipped ExecutionStatus = "skipped"
)

type Store

type Store interface {
	CreateStores() error
	DeleteStores() error
	ClearStores() error

	SaveTask(name string, settings *TaskSettings) error
	TaskExists(name string) (bool, error)
	SaveExecution(name string, info *ExecutionInfo) error
	GetTaskSettings(name string) (*TaskSettings, error)
	UpdateTaskStatus(name string, status TaskStatus) error
	GetLastTick(name string) (time.Time, error)
}

type TaskSettings

type TaskSettings struct {
	Job     string `json:"job"`
	Policy  string `json:"policy"`
	Trigger string `json:"trigger"`
}

type TaskStatus

type TaskStatus string
const (
	TaskStatusIdle    TaskStatus = "idle"
	TaskStatusRunning TaskStatus = "running"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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