messaging

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 9, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Handles messaging users.

Slack messaging implementation.

Index

Constants

View Source
const (
	None nameFormat = iota
	Notify
	PlainText
)
View Source
const SlackCacheTtl = 60

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine

type Engine interface {
	// contains filtered or unexported methods
}

type EngineMock

type EngineMock struct {
	SendMock                        func(string)
	SendDirectMock                  func(string, string, string)
	FormatUserMock                  func(*types.User) string
	FormatNameEmailMock             func(string, string) string
	FormatNameEmailNotificationMock func(string, string) string
	FormatLinkMock                  func(string, string) string
	FormatBoldMock                  func(string) string
	FormatMonospacedMock            func(string) string
	Indent                          func(string) string
	Escape                          func(string) string
}

type MessagingServiceMock

type MessagingServiceMock struct {
	Engine                Engine
	TrainCreationMock     func(*types.Train, []*types.Commit)
	TrainExtensionMock    func(*types.Train, []*types.Commit, *types.User)
	TrainDuplicationMock  func(*types.Train, *types.Train, []*types.Commit)
	TrainDeliveredMock    func(*types.Train, []*types.Commit, []*types.Ticket)
	TrainVerifiedMock     func(*types.Train)
	TrainUnverifiedMock   func(*types.Train)
	TrainDeployingMock    func()
	TrainDeployedMock     func(*types.Train)
	TrainClosedMock       func(*types.Train, *types.User)
	TrainOpenedMock       func(*types.Train, *types.User)
	TrainBlockedMock      func(*types.Train, *types.User)
	TrainUnblockedMock    func(*types.Train, *types.User)
	TrainCancelledMock    func(*types.Train, *types.User)
	RollbackInitiatedMock func(*types.Train, *types.User)
	RollbackInfoMock      func(*types.User)
	JobFailedMock         func(*types.Job)
}

func (MessagingServiceMock) JobFailed

func (m MessagingServiceMock) JobFailed(job *types.Job)

func (MessagingServiceMock) RollbackInfo

func (m MessagingServiceMock) RollbackInfo(user *types.User)

func (MessagingServiceMock) RollbackInitiated

func (m MessagingServiceMock) RollbackInitiated(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainBlocked

func (m MessagingServiceMock) TrainBlocked(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainCancelled

func (m MessagingServiceMock) TrainCancelled(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainClosed

func (m MessagingServiceMock) TrainClosed(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainCreation

func (m MessagingServiceMock) TrainCreation(train *types.Train, commits []*types.Commit)

func (MessagingServiceMock) TrainDelivered

func (m MessagingServiceMock) TrainDelivered(train *types.Train, commits []*types.Commit, tickets []*types.Ticket)

func (MessagingServiceMock) TrainDeployed

func (m MessagingServiceMock) TrainDeployed(train *types.Train)

func (MessagingServiceMock) TrainDeploying

func (m MessagingServiceMock) TrainDeploying()

func (MessagingServiceMock) TrainDuplication

func (m MessagingServiceMock) TrainDuplication(train *types.Train, trainFrom *types.Train, commits []*types.Commit)

func (MessagingServiceMock) TrainExtension

func (m MessagingServiceMock) TrainExtension(train *types.Train, commits []*types.Commit, user *types.User)

func (MessagingServiceMock) TrainOpened

func (m MessagingServiceMock) TrainOpened(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainUnblocked

func (m MessagingServiceMock) TrainUnblocked(train *types.Train, user *types.User)

func (MessagingServiceMock) TrainUnverified

func (m MessagingServiceMock) TrainUnverified(train *types.Train)

func (MessagingServiceMock) TrainVerified

func (m MessagingServiceMock) TrainVerified(train *types.Train)

type Messenger

type Messenger struct {
	Engine Engine
}

func (Messenger) JobFailed

func (m Messenger) JobFailed(job *types.Job)

func (Messenger) RollbackInfo

func (m Messenger) RollbackInfo(user *types.User)

func (Messenger) RollbackInitiated

func (m Messenger) RollbackInitiated(train *types.Train, user *types.User)

func (Messenger) TrainBlocked

func (m Messenger) TrainBlocked(train *types.Train, user *types.User)

func (Messenger) TrainCancelled

func (m Messenger) TrainCancelled(train *types.Train, user *types.User)

func (Messenger) TrainClosed

func (m Messenger) TrainClosed(train *types.Train, user *types.User)

func (Messenger) TrainCreation

func (m Messenger) TrainCreation(train *types.Train, commits []*types.Commit)

On train creation, send a link to the train to the slack channel, and send direct messages to all committers on the train.

func (Messenger) TrainDelivered

func (m Messenger) TrainDelivered(train *types.Train, commits []*types.Commit, tickets []*types.Ticket)

func (Messenger) TrainDeployed

func (m Messenger) TrainDeployed(train *types.Train)

func (Messenger) TrainDeploying

func (m Messenger) TrainDeploying()

func (Messenger) TrainDuplication

func (m Messenger) TrainDuplication(train *types.Train, trainFrom *types.Train, commits []*types.Commit)

func (Messenger) TrainExtension

func (m Messenger) TrainExtension(train *types.Train, commits []*types.Commit, user *types.User)

func (Messenger) TrainOpened

func (m Messenger) TrainOpened(train *types.Train, user *types.User)

func (Messenger) TrainUnblocked

func (m Messenger) TrainUnblocked(train *types.Train, user *types.User)

func (Messenger) TrainUnverified

func (m Messenger) TrainUnverified(train *types.Train)

func (Messenger) TrainVerified

func (m Messenger) TrainVerified(train *types.Train)

type Service

type Service interface {
	TrainCreation(*types.Train, []*types.Commit)
	TrainExtension(*types.Train, []*types.Commit, *types.User)
	TrainDuplication(*types.Train, *types.Train, []*types.Commit)
	TrainDelivered(*types.Train, []*types.Commit, []*types.Ticket)
	TrainVerified(*types.Train)
	TrainUnverified(*types.Train)
	TrainDeploying()
	TrainDeployed(*types.Train)
	TrainClosed(*types.Train, *types.User)
	TrainOpened(*types.Train, *types.User)
	TrainBlocked(*types.Train, *types.User)
	TrainUnblocked(*types.Train, *types.User)
	TrainCancelled(*types.Train, *types.User)
	RollbackInitiated(*types.Train, *types.User)
	RollbackInfo(*types.User)
	JobFailed(*types.Job)
}

func GetService

func GetService() Service

Jump to

Keyboard shortcuts

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