Documentation ¶
Index ¶
- Variables
- type BetrayalScheduler
- func (bs *BetrayalScheduler) Clear()
- func (bs *BetrayalScheduler) DeleteJob(jobID string) error
- func (bs *BetrayalScheduler) GetJob(jobID string) (*gocron.Job, error)
- func (bs *BetrayalScheduler) GetScheduler() *gocron.Scheduler
- func (bs *BetrayalScheduler) InsertJob(jobData *data.InventoryCronJob, jf func()) error
- func (bs *BetrayalScheduler) InvokeJob(jobID string, jf func()) error
- func (bs *BetrayalScheduler) JobExists(jobID string) bool
- func (bs *BetrayalScheduler) QueueScheduleJobs(session *discordgo.Session) error
- func (bs *BetrayalScheduler) RescheduleJob(jobData *data.InventoryCronJob, jf func()) error
- func (bs *BetrayalScheduler) ScheduleEffect(effect string, inv *data.Inventory, duration time.Duration, ...) error
- func (bs *BetrayalScheduler) ScheduleStatus(status string, inv *data.Inventory, duration time.Duration, ...) error
- func (bs *BetrayalScheduler) Start()
- func (bs *BetrayalScheduler) Stop()
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type BetrayalScheduler ¶
type BetrayalScheduler struct {
// contains filtered or unexported fields
}
BetrayalScheduler is a wrapper around gocron.Scheduler that adds additional functionality to the scheduler for the Betrayal Discord bot.
func NewScheduler ¶
func NewScheduler(dbJobs data.Models) *BetrayalScheduler
func (*BetrayalScheduler) Clear ¶
func (bs *BetrayalScheduler) Clear()
func (*BetrayalScheduler) DeleteJob ¶
func (bs *BetrayalScheduler) DeleteJob(jobID string) error
func (*BetrayalScheduler) GetJob ¶
func (bs *BetrayalScheduler) GetJob(jobID string) (*gocron.Job, error)
func (*BetrayalScheduler) GetScheduler ¶
func (bs *BetrayalScheduler) GetScheduler() *gocron.Scheduler
Get uunderlying gocron.Scheduler
func (*BetrayalScheduler) InsertJob ¶
func (bs *BetrayalScheduler) InsertJob(jobData *data.InventoryCronJob, jf func()) error
Insert a one-time job into the scheduler, will overwrite any existing job with the same ID
func (*BetrayalScheduler) InvokeJob ¶
func (bs *BetrayalScheduler) InvokeJob(jobID string, jf func()) error
Manualyly invoke a job by ID and then remove it from the database (really for when the job is already expired i.e bot down when timer expired)
func (*BetrayalScheduler) JobExists ¶
func (bs *BetrayalScheduler) JobExists(jobID string) bool
func (*BetrayalScheduler) QueueScheduleJobs ¶
func (bs *BetrayalScheduler) QueueScheduleJobs(session *discordgo.Session) error
func (*BetrayalScheduler) RescheduleJob ¶
func (bs *BetrayalScheduler) RescheduleJob(jobData *data.InventoryCronJob, jf func()) error
func (*BetrayalScheduler) ScheduleEffect ¶
func (*BetrayalScheduler) ScheduleStatus ¶
func (*BetrayalScheduler) Stop ¶
func (bs *BetrayalScheduler) Stop()
Click to show internal directories.
Click to hide internal directories.