Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
Send(*CrashNotification)
}
Client informs a communication channel about a crash.
func NewClientFromEnv ¶
NewClientFromEnv instantiates a new chat client using env configuration.
type ClientConfig ¶
type ClientConfig struct {
Type string `default:"mattermost"`
}
type CrashNotification ¶
CrashNotification contains all data to print out a informative crash note.
type MattermostClient ¶
type MattermostClient struct {
// contains filtered or unexported fields
}
func NewMattermostClientFromEnv ¶
func NewMattermostClientFromEnv() (*MattermostClient, error)
NewMattermostClientFromEnv instantiates and configures a Mattermost client.
func (*MattermostClient) Send ¶
func (client *MattermostClient) Send(note *CrashNotification)
Send constructs a new mattermost message containing information about the crash.
type MattermostConfig ¶
type SlackClient ¶
func NewSlackClientFromEnv ¶
func NewSlackClientFromEnv() (*SlackClient, error)
NewSlackClientFromEnv instantiates and configures a Slack client.
func (*SlackClient) Send ¶
func (client *SlackClient) Send(note *CrashNotification)
type SlackConfig ¶
type TelegramClient ¶ added in v0.3.0
type TelegramClient struct {
// contains filtered or unexported fields
}
func NewTelegramClientFromEnv ¶ added in v0.3.0
func NewTelegramClientFromEnv() (*TelegramClient, error)
NewTelegramClientFromEnv instantiates and configures a Telegram client.
func (*TelegramClient) Send ¶ added in v0.3.0
func (client *TelegramClient) Send(note *CrashNotification)
type TelegramConfig ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.