Documentation ¶
Overview ¶
Handles messaging users.
Slack messaging implementation.
Index ¶
- Constants
- type Engine
- type EngineMock
- type MessagingServiceMock
- func (m MessagingServiceMock) JobFailed(job *types.Job)
- func (m MessagingServiceMock) RollbackInfo(user *types.User)
- func (m MessagingServiceMock) RollbackInitiated(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainBlocked(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainCancelled(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainClosed(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainCreation(train *types.Train, commits []*types.Commit)
- func (m MessagingServiceMock) TrainDelivered(train *types.Train, commits []*types.Commit, tickets []*types.Ticket)
- func (m MessagingServiceMock) TrainDeployed(train *types.Train)
- func (m MessagingServiceMock) TrainDeploying()
- func (m MessagingServiceMock) TrainDuplication(train *types.Train, trainFrom *types.Train, commits []*types.Commit)
- func (m MessagingServiceMock) TrainExtension(train *types.Train, commits []*types.Commit, user *types.User)
- func (m MessagingServiceMock) TrainOpened(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainUnblocked(train *types.Train, user *types.User)
- func (m MessagingServiceMock) TrainUnverified(train *types.Train)
- func (m MessagingServiceMock) TrainVerified(train *types.Train)
- type Messenger
- func (m Messenger) JobFailed(job *types.Job)
- func (m Messenger) RollbackInfo(user *types.User)
- func (m Messenger) RollbackInitiated(train *types.Train, user *types.User)
- func (m Messenger) TrainBlocked(train *types.Train, user *types.User)
- func (m Messenger) TrainCancelled(train *types.Train, user *types.User)
- func (m Messenger) TrainClosed(train *types.Train, user *types.User)
- func (m Messenger) TrainCreation(train *types.Train, commits []*types.Commit)
- func (m Messenger) TrainDelivered(train *types.Train, commits []*types.Commit, tickets []*types.Ticket)
- func (m Messenger) TrainDeployed(train *types.Train)
- func (m Messenger) TrainDeploying()
- func (m Messenger) TrainDuplication(train *types.Train, trainFrom *types.Train, commits []*types.Commit)
- func (m Messenger) TrainExtension(train *types.Train, commits []*types.Commit, user *types.User)
- func (m Messenger) TrainOpened(train *types.Train, user *types.User)
- func (m Messenger) TrainUnblocked(train *types.Train, user *types.User)
- func (m Messenger) TrainUnverified(train *types.Train)
- func (m Messenger) TrainVerified(train *types.Train)
- type Service
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 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 (MessagingServiceMock) TrainDeployed ¶
func (m MessagingServiceMock) TrainDeployed(train *types.Train)
func (MessagingServiceMock) TrainDeploying ¶
func (m MessagingServiceMock) TrainDeploying()
func (MessagingServiceMock) TrainDuplication ¶
func (MessagingServiceMock) TrainExtension ¶
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) RollbackInfo ¶
func (Messenger) RollbackInitiated ¶
func (Messenger) TrainBlocked ¶
func (Messenger) TrainCancelled ¶
func (Messenger) TrainCreation ¶
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 (Messenger) TrainDeployed ¶
func (Messenger) TrainDeploying ¶
func (m Messenger) TrainDeploying()
func (Messenger) TrainDuplication ¶
func (Messenger) TrainExtension ¶
func (Messenger) TrainUnblocked ¶
func (Messenger) TrainUnverified ¶
func (Messenger) TrainVerified ¶
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
Click to show internal directories.
Click to hide internal directories.