Documentation
¶
Overview ¶
Package godler provides ...
Index ¶
- Variables
- func Copy(src, dst string, BUFFERSIZE int64) error
- func ExecTasker(t ITasker, isSync bool) error
- func FileExists(filepath string) bool
- func GetTaskerProgress(t ITasker) (p float64, err error)
- func SimpleExecTasks(tasks []*Task, runFunc TaskFunc) error
- type Action
- type BubblesProgressBar
- type FileSystemTaskInfo
- type FileSystemTasker
- type ITasker
- type NullProgressBar
- type ProgressBar
- type Task
- type TaskFunc
- type Tasker
- func (t *Tasker) AddTask(task *Task)
- func (t *Tasker) AfterRun() error
- func (t *Tasker) BeforeRun() error
- func (t *Tasker) Build() error
- func (t *Tasker) BuildTasks() error
- func (t *Tasker) GetErrorTasks() []*Task
- func (t *Tasker) GetTasks() []*Task
- func (t *Tasker) Progress() float64
- func (t *Tasker) Run(runTaskFunc TaskFunc) error
- func (t *Tasker) RunTask(task *Task) error
- func (t *Tasker) SyncRun(runTaskFunc TaskFunc) error
- type TaskerConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var BUFFERSIZE int64
Functions ¶
func GetTaskerProgress ¶ added in v0.0.6
获取任务进度 建议 NewTask 方法精确的传入 done 参数
func SimpleExecTasks ¶ added in v0.0.6
Types ¶
type BubblesProgressBar ¶ added in v1.0.0
type BubblesProgressBar struct {
// contains filtered or unexported fields
}
BubblesProgressBar 基于 charmbracelet/bubbles 的进度条实现 为了简化实现,这里使用简单的控制台输出方式
func (*BubblesProgressBar) Finish ¶ added in v1.0.0
func (b *BubblesProgressBar) Finish()
Finish 完成进度条显示
func (*BubblesProgressBar) GetProgress ¶ added in v1.0.0
func (b *BubblesProgressBar) GetProgress() float64
GetProgress 获取当前进度百分比
func (*BubblesProgressBar) Increment ¶ added in v1.0.0
func (b *BubblesProgressBar) Increment()
Increment 增加一个单位的进度
func (*BubblesProgressBar) SetProgress ¶ added in v1.0.0
func (b *BubblesProgressBar) SetProgress(current int)
SetProgress 设置当前进度值
func (*BubblesProgressBar) Start ¶ added in v1.0.0
func (b *BubblesProgressBar) Start(total int) error
Start 启动进度条显示
type FileSystemTaskInfo ¶ added in v1.0.0
type FileSystemTasker ¶ added in v1.0.0
func NewCopyFSTasker ¶ added in v1.0.0
func NewCopyFSTasker(from, to string) *FileSystemTasker
func NewCutFSTasker ¶ added in v1.0.0
func NewCutFSTasker(from, to string) *FileSystemTasker
func (*FileSystemTasker) AfterRun ¶ added in v1.0.0
func (f *FileSystemTasker) AfterRun() error
func (*FileSystemTasker) BeforeRun ¶ added in v1.0.0
func (f *FileSystemTasker) BeforeRun() error
func (*FileSystemTasker) Build ¶ added in v1.0.0
func (f *FileSystemTasker) Build() error
func (*FileSystemTasker) BuildTasks ¶ added in v1.0.0
func (f *FileSystemTasker) BuildTasks() error
func (*FileSystemTasker) Exec ¶ added in v1.0.0
func (f *FileSystemTasker) Exec(isSync bool) error
func (*FileSystemTasker) RunTask ¶ added in v1.0.0
func (f *FileSystemTasker) RunTask(task *Task) error
type NullProgressBar ¶ added in v1.0.0
type NullProgressBar struct {
// contains filtered or unexported fields
}
NullProgressBar 空进度条实现,用于不需要显示进度条的场景
func (*NullProgressBar) GetProgress ¶ added in v1.0.0
func (n *NullProgressBar) GetProgress() float64
GetProgress 返回当前进度
func (*NullProgressBar) Increment ¶ added in v1.0.0
func (n *NullProgressBar) Increment()
Increment 空实现
func (*NullProgressBar) SetProgress ¶ added in v1.0.0
func (n *NullProgressBar) SetProgress(current int)
SetProgress 空实现
func (*NullProgressBar) Start ¶ added in v1.0.0
func (n *NullProgressBar) Start(total int) error
Start 空实现
type ProgressBar ¶ added in v1.0.0
type ProgressBar interface {
// Start 启动进度条,传入总任务数量
Start(total int) error
// Increment 增加进度,每次调用增加1个单位
Increment()
// SetProgress 设置当前进度值
SetProgress(current int)
// Finish 完成进度条显示
Finish()
// GetProgress 获取当前进度百分比 (0.0-1.0)
GetProgress() float64
}
ProgressBar 进度条接口,定义进度条的基本操作 此接口设计为通用接口,方便后续更换其他进度条实现
func NewBubblesProgressBar ¶ added in v1.0.0
func NewBubblesProgressBar() ProgressBar
NewBubblesProgressBar 创建新的 bubbles 进度条实例
func NewNullProgressBar ¶ added in v1.0.0
func NewNullProgressBar() ProgressBar
NewNullProgressBar 创建空进度条实例
func NewProgressBar ¶ added in v1.0.0
func NewProgressBar() ProgressBar
NewProgressBar 工厂函数:创建默认进度条实例 此函数作为进度条的入口点,方便后续更换不同的进度条实现
type Task ¶
type Task struct {
RetryTime int `json:"retry_count"`
Err error `json:"err"`
IsDone bool `json:"done"`
Info interface{} `json:"info"`
}
type Tasker ¶
type Tasker struct {
TaskId string
Config *TaskerConfig
// contains filtered or unexported fields
}
func (*Tasker) BuildTasks ¶
func (*Tasker) GetErrorTasks ¶ added in v0.0.3
type TaskerConfig ¶
func NewTaskerConfig ¶
func NewTaskerConfig() *TaskerConfig
Click to show internal directories.
Click to hide internal directories.