Files
mayfly-go/server/internal/db/domain/entity/db_backup.go

28 lines
503 B
Go
Raw Normal View History

2023-12-27 22:59:20 +08:00
package entity
import (
"context"
"mayfly-go/pkg/runner"
)
var _ DbJob = (*DbBackup)(nil)
2023-12-27 22:59:20 +08:00
// DbBackup 数据库备份任务
type DbBackup struct {
*DbJobBaseImpl
Name string `json:"Name"` // 数据库备份名称
}
2023-12-27 22:59:20 +08:00
func (d *DbBackup) SetRun(fn func(ctx context.Context, job DbJob)) {
d.run = func(ctx context.Context) {
fn(ctx, d)
}
2023-12-27 22:59:20 +08:00
}
func (d *DbBackup) SetRunnable(fn func(job DbJob, next runner.NextFunc) bool) {
d.runnable = func(next runner.NextFunc) bool {
return fn(d, next)
2023-12-27 22:59:20 +08:00
}
}