streamschedule

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultFilePermission      = 0666
	DefaultDatabaseOpenTimeout = time.Second
	DefaultBucketName          = "ytfeed"

	ErrFailedToDeleteKeysFormat = "failed to delete key(s): %s"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Databaser

type Databaser interface {
	Close() error
	Update(func(tx *bbolt.Tx) error) error
}

type FailedOperation

type FailedOperation struct {
	Error error
	Key   string
}

type Schedule

type Schedule struct {
	RunAt time.Time    `json:"run_at"`
	Data  *ytfeed.Data `json:"data"`
}

type StreamSchedule

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

func New

func New(logger ytfeed.Logger, databasePath string, workerInterval time.Duration) (s *StreamSchedule, err error)

func (*StreamSchedule) CloseDatabase

func (s *StreamSchedule) CloseDatabase() (err error)

func (*StreamSchedule) RegisterDataHandler added in v0.1.0

func (s *StreamSchedule) RegisterDataHandler(d ...ytfeed.DataHandlerFunc)

func (*StreamSchedule) RegisterSchedule

func (s *StreamSchedule) RegisterSchedule(runAt time.Time, data *ytfeed.Data) (err error)

func (*StreamSchedule) RunWorker

func (s *StreamSchedule) RunWorker(ctx context.Context) (err error)

Jump to

Keyboard shortcuts

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