scheduler

package
v0.0.0-...-22a6414 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2019 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package scheduler contém os jobs que serão executados para consumir os serviços da urbs

Index

Constants

View Source
const (
	// ErrNoCron : "Cron não informado"
	ErrNoCron = Error("Cron não informado")
	// ErrNoUrbsCode : "Código de acesso aos serviços da urbs não encontrado."
	ErrNoUrbsCode = Error("Código de acesso aos serviços da urbs não encontrado.")
	// ErrNoServiceURL : "URL do serviço da urbs não informado."
	ErrNoServiceURL = Error("URL do serviço da urbs não informado.")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppScheduler

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

AppScheduler é um scheduler para jobs da aplicação que não são referentes aos serviços da urbs.

func NewAppScheduler

func NewAppScheduler(config config.Configurer) *AppScheduler

NewAppScheduler é um construtor de um AppScheduler

func (*AppScheduler) Execute

func (as *AppScheduler) Execute()

Execute inicia a execução dos jobs do AppScheduler

func (*AppScheduler) Terminate

func (as *AppScheduler) Terminate()

Terminate finaliza a execução dos jobs do AppScheduler

type Error

type Error string

Error é um erro do pacote scheduler

func (Error) Error

func (e Error) Error() string

type Job

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

Job é um trabalho que será executado de acordo com sua especificação.

func NewJob

func NewJob(spec string, task func()) *Job

NewJob é um construtor de Job

func (*Job) Spec

func (j *Job) Spec() string

Spec getter

func (*Job) Task

func (j *Job) Task() func()

Task getter

type Jobs

type Jobs []*Job

Jobs é uma lista de jobs

type Scheduler

type Scheduler interface {
	Execute()
	Terminate()
}

Scheduler é uma interface para os agendadores de tarefas

type UrbsScheduler

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

UrbsScheduler é um agenda os jobs referentes ao serviço da urbs que serão executados.

func NewUrbsScheduler

func NewUrbsScheduler(store store.Storer, config config.Configurer) (*UrbsScheduler, error)

NewUrbsScheduler é um construtor da estrutura UrbsScheduler

func (*UrbsScheduler) Execute

func (us *UrbsScheduler) Execute()

Execute inicia a execução dos jobs do scheduler

func (*UrbsScheduler) Terminate

func (us *UrbsScheduler) Terminate()

Terminate para a execução do scheduler

Jump to

Keyboard shortcuts

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