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.