scheduler

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package scheduler is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CronScheduler added in v0.6.0

type CronScheduler struct {
	// contains filtered or unexported fields
}

CronScheduler is a scheduler for command with cron.

func NewCronScheduler added in v0.6.0

func NewCronScheduler() *CronScheduler

NewCronScheduler is a constructor that make new CronScheduler.

func (*CronScheduler) ClearExpired added in v0.6.0

func (cs *CronScheduler) ClearExpired()

ClearExpired remove enough old cron line.

func (*CronScheduler) Register added in v0.6.0

func (cs *CronScheduler) Register(r Request) error

Register set schedule to cron.

func (*CronScheduler) RemoveWithID added in v0.6.0

func (cs *CronScheduler) RemoveWithID(uuid string) error

RemoveWithID is a function that remove cron line with ID.

type LaunchdScheduler

type LaunchdScheduler struct {
	// contains filtered or unexported fields
}

LaunchdScheduler is a struct that is schedule command with launchd.

func NewLaunchdScheduler

func NewLaunchdScheduler() *LaunchdScheduler

NewLaunchdScheduler is a constructor that make new LaunchdScheduler.

func (*LaunchdScheduler) ClearExpired

func (ls *LaunchdScheduler) ClearExpired()

ClearExpired is a function that remove plist file enough old.

func (*LaunchdScheduler) Register

func (ls *LaunchdScheduler) Register(r Request) error

Register is a function that set schedule to launchd.

func (*LaunchdScheduler) RemoveWithID

func (ls *LaunchdScheduler) RemoveWithID(id string) error

RemoveWithID is a function that remove plist file with ID.

type MockScheduler

type MockScheduler struct {
	// contains filtered or unexported fields
}

MockScheduler is a mock of Scheduler interface

func NewMockScheduler

func NewMockScheduler(ctrl *gomock.Controller) *MockScheduler

NewMockScheduler creates a new mock instance

func (*MockScheduler) ClearExpired

func (m *MockScheduler) ClearExpired()

ClearExpired mocks base method

func (*MockScheduler) EXPECT

EXPECT returns an object that allows the caller to indicate expected use

func (*MockScheduler) Register

func (m *MockScheduler) Register(arg0 Request) error

Register mocks base method

func (*MockScheduler) RemoveWithID

func (m *MockScheduler) RemoveWithID(arg0 string) error

RemoveWithID mocks base method

type MockSchedulerMockRecorder

type MockSchedulerMockRecorder struct {
	// contains filtered or unexported fields
}

MockSchedulerMockRecorder is the mock recorder for MockScheduler

func (*MockSchedulerMockRecorder) ClearExpired

func (mr *MockSchedulerMockRecorder) ClearExpired() *gomock.Call

ClearExpired indicates an expected call of ClearExpired

func (*MockSchedulerMockRecorder) Register

func (mr *MockSchedulerMockRecorder) Register(arg0 interface{}) *gomock.Call

Register indicates an expected call of Register

func (*MockSchedulerMockRecorder) RemoveWithID

func (mr *MockSchedulerMockRecorder) RemoveWithID(arg0 interface{}) *gomock.Call

RemoveWithID indicates an expected call of RemoveWithID

type Request

type Request struct {
	ID       string
	DateTime time.Time
	Command  string
}

Request is a struct that is passed to Scheduler.

type Scheduler

type Scheduler interface {
	Register(Request) error
	ClearExpired()
	RemoveWithID(string) error
}

Scheduler is a interface that schedule command.

func NewScheduler

func NewScheduler() (Scheduler, error)

NewScheduler is a constructor that is make new appropriate Scheduler.

Jump to

Keyboard shortcuts

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