mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
28 lines
503 B
Go
28 lines
503 B
Go
package entity
|
|
|
|
import (
|
|
"context"
|
|
"mayfly-go/pkg/runner"
|
|
)
|
|
|
|
var _ DbJob = (*DbBackup)(nil)
|
|
|
|
// DbBackup 数据库备份任务
|
|
type DbBackup struct {
|
|
*DbJobBaseImpl
|
|
|
|
Name string `json:"Name"` // 数据库备份名称
|
|
}
|
|
|
|
func (d *DbBackup) SetRun(fn func(ctx context.Context, job DbJob)) {
|
|
d.run = func(ctx context.Context) {
|
|
fn(ctx, d)
|
|
}
|
|
}
|
|
|
|
func (d *DbBackup) SetRunnable(fn func(job DbJob, next runner.NextFunc) bool) {
|
|
d.runnable = func(next runner.NextFunc) bool {
|
|
return fn(d, next)
|
|
}
|
|
}
|