scheduler

package module
v0.0.0-...-bc99f36 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 13 Imported by: 0

README

scheduler

Build Status | codecov | Go Report Card | GoDoc

A simple timezone scheduler.

If i miss something or you have something interesting, please be part of this project. Let me know! My contact is at the end.

With support for

  • Timezones
  • Schedule

Dependency Management

Dependency

Project dependencies are managed using Dep. Read more about Dep.

  • Get dependency manager: go get github.com/joaosoft/dependency
  • Install dependencies: dependency get
Go
go get github.com/joaosoft/scheduler

Known issues

Follow me at

Facebook: https://www.facebook.com/joaosoft

LinkedIn: https://www.linkedin.com/in/jo%C3%A3o-ribeiro-b2775438/

If you have something to add, please let me know joaosoft@gmail.com

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeString

func EncodeString(s string) string

func Exists

func Exists(file string) bool

func GetEnv

func GetEnv() string

func ReadFile

func ReadFile(file string, obj interface{}) ([]byte, error)

func ReadFileLines

func ReadFileLines(file string) ([]string, error)

func WriteFile

func WriteFile(file string, obj interface{}) error

Types

type AppConfig

type AppConfig struct {
	Scheduler *SchedulerConfig `json:"scheduler"`
}

AppConfig ...

type Scheduler

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

func NewScheduler

func NewScheduler(options ...SchedulerOption) (*Scheduler, error)

NewScheduler ...

func (*Scheduler) Reconfigure

func (s *Scheduler) Reconfigure(options ...SchedulerOption)

Reconfigure ...

func (*Scheduler) Start

func (s *Scheduler) Start() error

Start ...

type SchedulerConfig

type SchedulerConfig struct {
	Server    *web.ServerConfig          `json:"server"`
	Dbr       *dbr.DbrConfig             `json:"dbr"`
	Migration *migration.MigrationConfig `json:"migration"`
	Log       struct {
		Level string `json:"level"`
	} `json:"log"`
}

SchedulerConfig ...

type SchedulerOption

type SchedulerOption func(s *Scheduler)

SchedulerOption ...

func WithConfiguration

func WithConfiguration(config *SchedulerConfig) SchedulerOption

WithConfiguration ...

func WithLogLevel

func WithLogLevel(level logger.Level) SchedulerOption

WithLogLevel ...

func WithLogger

func WithLogger(logger logger.ILogger) SchedulerOption

WithLogger ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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