activityWorker

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: 11 Imported by: 0

Documentation

Index

Constants

View Source
const ProgramName = "activity-worker"

Variables

This section is empty.

Functions

func ListProjectMembers

func ListProjectMembers(db *sqlx.DB) func(msg activity.Message)

ListProjectMembers fetches all project members and uses them as the activity's audience if the payload satisfies the BelongsToProject interface.

func Main

func Main()

func MarkJobUuid

func MarkJobUuid(db *sqlx.DB) func(msg activity.Message)

func MarkProjectUuid

func MarkProjectUuid(db *sqlx.DB) func(msg activity.Message)

Types

type ActivityStore

type ActivityStore interface {
	Store(activity *domain.Activity) error
}

type ActivityWorker

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

func NewActivityWorker

func NewActivityWorker(source activity.Source, store ActivityStore) *ActivityWorker

func (*ActivityWorker) AddMessageHandler

func (self *ActivityWorker) AddMessageHandler(handler func(activity.Message)) *ActivityWorker

func (*ActivityWorker) Log

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

func (*ActivityWorker) SetLogger

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

func (*ActivityWorker) Start

func (self *ActivityWorker) Start() error

func (*ActivityWorker) Stop

func (self *ActivityWorker) Stop()

type BelongsToJob

type BelongsToJob interface {
	FindJob(store domain.JobStore) (*domain.Job, error)
}

type BelongsToProject

type BelongsToProject interface {
	FindProject(store domain.ProjectStore) (*domain.Project, error)
}

type DbActivityStore

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

func NewDbActivityStore

func NewDbActivityStore(db *sqlx.DB) *DbActivityStore

func (*DbActivityStore) Store

func (self *DbActivityStore) Store(activity *domain.Activity) error

type MemoryActivityStore

type MemoryActivityStore struct {
	All []*domain.Activity
	// contains filtered or unexported fields
}

func NewMemoryActivityStore

func NewMemoryActivityStore() *MemoryActivityStore

func (*MemoryActivityStore) FailWith

func (self *MemoryActivityStore) FailWith(err error) *MemoryActivityStore

func (*MemoryActivityStore) Store

func (self *MemoryActivityStore) Store(activity *domain.Activity) error

Jump to

Keyboard shortcuts

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