scheduler

package
v1.25.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2023 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DatabaseName = "treediagram_scheduler"
)

Variables

View Source
var (
	JobsSubject          = "jobs"
	SchedulerTickSubject = "scheduler.tick"
	SchedulerQueueGroup  = "scheduler"
)

Functions

func NewService

func NewService(logger zerolog.Logger, repository Repository, queue *nats.EncodedConn) (schedulingpb.SchedulingServer, error)

Types

type Repository

type Repository interface {
	Create(*schedulingpb.Job) error
	Jobs(*schedulingpb.Schedule) ([]*schedulingpb.Job, error)
	Disable(id string) error
	Migrate() error
}

func NewRepository

func NewRepository(url string) (Repository, error)

type Scheduler

type Scheduler interface {
	Start()
	Stop()
}

func NewScheduler

func NewScheduler(logger zerolog.Logger, queue *nats.EncodedConn) Scheduler

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL