Files
crawlab/core/interfaces/model_schedule.go
2024-06-14 15:42:50 +08:00

29 lines
637 B
Go

package interfaces
import (
"github.com/robfig/cron/v3"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type Schedule interface {
Model
GetEnabled() (enabled bool)
SetEnabled(enabled bool)
GetEntryId() (id cron.EntryID)
SetEntryId(id cron.EntryID)
GetCron() (c string)
SetCron(c string)
GetSpiderId() (id primitive.ObjectID)
SetSpiderId(id primitive.ObjectID)
GetMode() (mode string)
SetMode(mode string)
GetNodeIds() (ids []primitive.ObjectID)
SetNodeIds(ids []primitive.ObjectID)
GetCmd() (cmd string)
SetCmd(cmd string)
GetParam() (param string)
SetParam(param string)
GetPriority() (p int)
SetPriority(p int)
}