notifications

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGithubProvider added in v0.5.0

func NewGithubProvider(tokenManager customScm.NonImpersonatedTokenManager) *github

Types

type Block

type Block struct {
	Type     string `json:"type"`
	Text     *Text  `json:"text,omitempty"`
	Elements []Text `json:"elements,omitempty"`
}

type DummyManagerImpl added in v0.4.2

type DummyManagerImpl struct {
}

func NewDummyManager added in v0.4.2

func NewDummyManager() *DummyManagerImpl

func (*DummyManagerImpl) AddProvider added in v0.4.2

func (m *DummyManagerImpl) AddProvider(provider Provider)

func (*DummyManagerImpl) Broadcast added in v0.4.2

func (m *DummyManagerImpl) Broadcast(msg Message)

type Manager

type Manager interface {
	Broadcast(msg Message)
	AddProvider(provider Provider)
}

type ManagerImpl

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

func NewManager

func NewManager() *ManagerImpl

func (*ManagerImpl) AddProvider

func (m *ManagerImpl) AddProvider(provider Provider)

func (*ManagerImpl) Broadcast

func (m *ManagerImpl) Broadcast(msg Message)

func (*ManagerImpl) Run

func (m *ManagerImpl) Run()

type Message

type Message interface {
	AsSlackMessage() (*slackMessage, error)
	AsGithubStatus() (*githubLib.RepoStatus, error)
	Env() string
	RepositoryName() string
	SHA() string
}

func MessageFromDeleteEvent added in v0.5.0

func MessageFromDeleteEvent(event *events.DeleteEvent) Message

func MessageFromGitOpsEvent

func MessageFromGitOpsEvent(event *events.DeployEvent) Message

func MessageFromRollbackEvent added in v0.4.1

func MessageFromRollbackEvent(event *events.RollbackEvent) Message

func NewMessage added in v0.4.0

func NewMessage(gitopsRepo string, gitopsCommit *model.GitopsCommit, env string) Message

type Provider added in v0.5.0

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

type SlackProvider added in v0.5.0

type SlackProvider struct {
	Token          string
	DefaultChannel string
	ChannelMapping map[string]string
}

type Text

type Text struct {
	Type string `json:"type"`
	Text string `json:"text"`
}

Jump to

Keyboard shortcuts

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