gitTriggerWorker

package
v0.0.0-...-a8e4d9d Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const ProgramName = "git-trigger-worker"

Variables

This section is empty.

Functions

func Main

func Main()

func OperationParametersForActivity

func OperationParametersForActivity(activity *domain.Activity) *domain.OperationParameters

Types

type DbScheduler

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

func NewDbScheduler

func NewDbScheduler(db *sqlx.DB) *DbScheduler

func (*DbScheduler) FinishTxWith

func (self *DbScheduler) FinishTxWith(fn func(*sqlx.Tx) error) *DbScheduler

FinishTxWith registers fn to run with the current transaction after a new transaction has been acquired.

This method is introduced to inject test data into the transaction in the unit tests.

func (*DbScheduler) InitTxWith

func (self *DbScheduler) InitTxWith(fn func(*sqlx.Tx) error) *DbScheduler

InitTxWith registers fn to run with the current transaction after a new transaction has been acquired.

This method is introduced to inject test data into the transaction in the unit tests.

func (*DbScheduler) ScheduleJob

func (self *DbScheduler) ScheduleJob(forTrigger *domain.GitTrigger, params *domain.OperationParameters) error

type DbTriggerIndex

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

func NewDbTriggerIndex

func NewDbTriggerIndex(db *sqlx.DB) *DbTriggerIndex

func (*DbTriggerIndex) FindTriggersForActivity

func (self *DbTriggerIndex) FindTriggersForActivity(activity *domain.Activity) ([]*domain.GitTrigger, error)

FindTriggersForActivity returns all Git triggers found in the database for the project that is associated with activity.

func (*DbTriggerIndex) InitTxWith

func (self *DbTriggerIndex) InitTxWith(fn func(tx *sqlx.Tx) error) *DbTriggerIndex

InitTxWith registers fn to run with the current transaction after a new transaction has been acquired.

This method is introduced to inject test data into the transaction in the unit tests.

type GitTriggerWorker

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

func NewGitTriggerWorker

func NewGitTriggerWorker(triggerIndex TriggerIndex, scheduler Scheduler) *GitTriggerWorker

func (*GitTriggerWorker) HandleActivity

func (self *GitTriggerWorker) HandleActivity(activity *domain.Activity) error

HandleActivity schedules a job for activity if any matching git trigger is found in the git trigger index.

func (*GitTriggerWorker) Log

func (self *GitTriggerWorker) Log() logger.Logger

func (*GitTriggerWorker) SetLogger

func (self *GitTriggerWorker) SetLogger(l logger.Logger)

type Scheduler

type Scheduler interface {
	ScheduleJob(forTrigger *domain.GitTrigger, params *domain.OperationParameters) error
}

type TriggerIndex

type TriggerIndex interface {
	FindTriggersForActivity(*domain.Activity) ([]*domain.GitTrigger, error)
}

Jump to

Keyboard shortcuts

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