removed notifier exports

pull/78/head
Hunter Long 2018-10-05 22:05:50 -07:00
parent 7a859180fe
commit c539c72c60
6 changed files with 18 additions and 18 deletions

View File

@ -28,7 +28,7 @@ import (
) )
const ( const (
TEMPLATE = `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> mainEmailTemplate = `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
@ -183,7 +183,7 @@ func (u *email) OnFailure(s *types.Service, f *types.Failure) {
email := &emailOutgoing{ email := &emailOutgoing{
To: emailer.GetValue("var2"), To: emailer.GetValue("var2"),
Subject: fmt.Sprintf("Service %v is Failing", s.Name), Subject: fmt.Sprintf("Service %v is Failing", s.Name),
Template: TEMPLATE, Template: mainEmailTemplate,
Data: interface{}(s), Data: interface{}(s),
From: emailer.GetValue("var1"), From: emailer.GetValue("var1"),
} }
@ -197,7 +197,7 @@ func (u *email) OnSuccess(s *types.Service) {
email := &emailOutgoing{ email := &emailOutgoing{
To: emailer.GetValue("var2"), To: emailer.GetValue("var2"),
Subject: fmt.Sprintf("Service %v is Back Online", s.Name), Subject: fmt.Sprintf("Service %v is Back Online", s.Name),
Template: TEMPLATE, Template: mainEmailTemplate,
Data: interface{}(s), Data: interface{}(s),
From: emailer.GetValue("var1"), From: emailer.GetValue("var1"),
} }

View File

@ -72,7 +72,7 @@ func TestEmailNotifier(t *testing.T) {
testEmail = &emailOutgoing{ testEmail = &emailOutgoing{
To: emailer.GetValue("var2"), To: emailer.GetValue("var2"),
Subject: fmt.Sprintf("Service %v is Failing", TestService.Name), Subject: fmt.Sprintf("Service %v is Failing", TestService.Name),
Template: TEMPLATE, Template: mainEmailTemplate,
Data: TestService, Data: TestService,
From: emailer.GetValue("var1"), From: emailer.GetValue("var1"),
} }

View File

@ -26,7 +26,7 @@ import (
) )
const ( const (
LINE_NOTIFY_METHOD = "line notify" lineNotifyMethod = "line notify"
) )
type lineNotifier struct { type lineNotifier struct {
@ -34,7 +34,7 @@ type lineNotifier struct {
} }
var lineNotify = &lineNotifier{&notifier.Notification{ var lineNotify = &lineNotifier{&notifier.Notification{
Method: LINE_NOTIFY_METHOD, Method: lineNotifyMethod,
Title: "LINE Notify", Title: "LINE Notify",
Description: "LINE Notify will send notifications to your LINE Notify account when services are offline or online. Baed on the <a href=\"https://notify-bot.line.me/doc/en/\">LINE Notify API</a>.", Description: "LINE Notify will send notifications to your LINE Notify account when services are offline or online. Baed on the <a href=\"https://notify-bot.line.me/doc/en/\">LINE Notify API</a>.",
Author: "Kanin Peanviriyakulkit", Author: "Kanin Peanviriyakulkit",

View File

@ -28,10 +28,10 @@ import (
) )
const ( const (
SLACK_METHOD = "slack" slackMethod = "slack"
FAILING_TEMPLATE = `{ "attachments": [ { "fallback": "Service {{.Service.Name}} - is currently failing", "text": "<{{.Service.Domain}}|{{.Service.Name}}> - Your Statup service '{{.Service.Name}}' has just received a Failure notification with a HTTP Status code of {{.Service.LastStatusCode}}.", "fields": [ { "title": "Expected", "value": "{{.Service.Expected}}", "short": true }, { "title": "Status Code", "value": "{{.Service.LastStatusCode}}", "short": true } ], "color": "#FF0000", "thumb_url": "https://statup.io", "footer": "Statup", "footer_icon": "https://img.cjx.io/statuplogo32.png" } ] }` failingTemplate = `{ "attachments": [ { "fallback": "Service {{.Service.Name}} - is currently failing", "text": "<{{.Service.Domain}}|{{.Service.Name}}> - Your Statup service '{{.Service.Name}}' has just received a Failure notification with a HTTP Status code of {{.Service.LastStatusCode}}.", "fields": [ { "title": "Expected", "value": "{{.Service.Expected}}", "short": true }, { "title": "Status Code", "value": "{{.Service.LastStatusCode}}", "short": true } ], "color": "#FF0000", "thumb_url": "https://statup.io", "footer": "Statup", "footer_icon": "https://img.cjx.io/statuplogo32.png" } ] }`
SUCCESS_TEMPLATE = `{ "attachments": [ { "fallback": "Service {{.Service.Name}} - is now back online", "text": "<{{.Service.Domain}}|{{.Service.Name}}> - Your Statup service '{{.Service.Name}}' has just received a Failure notification.", "fields": [ { "title": "Issue", "value": "Awesome Project", "short": true }, { "title": "Status Code", "value": "{{.Service.LastStatusCode}}", "short": true } ], "color": "#00FF00", "thumb_url": "https://statup.io", "footer": "Statup", "footer_icon": "https://img.cjx.io/statuplogo32.png" } ] }` successTemplate = `{ "attachments": [ { "fallback": "Service {{.Service.Name}} - is now back online", "text": "<{{.Service.Domain}}|{{.Service.Name}}> - Your Statup service '{{.Service.Name}}' has just received a Failure notification.", "fields": [ { "title": "Issue", "value": "Awesome Project", "short": true }, { "title": "Status Code", "value": "{{.Service.LastStatusCode}}", "short": true } ], "color": "#00FF00", "thumb_url": "https://statup.io", "footer": "Statup", "footer_icon": "https://img.cjx.io/statuplogo32.png" } ] }`
SLACK_TEXT = `{"text":"{{.}}"}` slackText = `{"text":"{{.}}"}`
) )
type slack struct { type slack struct {
@ -39,7 +39,7 @@ type slack struct {
} }
var slacker = &slack{&notifier.Notification{ var slacker = &slack{&notifier.Notification{
Method: SLACK_METHOD, Method: slackMethod,
Title: "slack", Title: "slack",
Description: "Send notifications to your slack channel when a service is offline. Insert your Incoming webhooker URL for your channel to receive notifications. Based on the <a href=\"https://api.slack.com/incoming-webhooks\">slack API</a>.", Description: "Send notifications to your slack channel when a service is offline. Insert your Incoming webhooker URL for your channel to receive notifications. Based on the <a href=\"https://api.slack.com/incoming-webhooks\">slack API</a>.",
Author: "Hunter Long", Author: "Hunter Long",
@ -116,10 +116,10 @@ func (u *slack) OnTest() error {
func (u *slack) OnFailure(s *types.Service, f *types.Failure) { func (u *slack) OnFailure(s *types.Service, f *types.Failure) {
message := slackMessage{ message := slackMessage{
Service: s, Service: s,
Template: FAILING_TEMPLATE, Template: failingTemplate,
Time: time.Now().Unix(), Time: time.Now().Unix(),
} }
parseSlackMessage(FAILING_TEMPLATE, message) parseSlackMessage(failingTemplate, message)
u.Online = false u.Online = false
} }
@ -128,10 +128,10 @@ func (u *slack) OnSuccess(s *types.Service) {
if !u.Online { if !u.Online {
message := slackMessage{ message := slackMessage{
Service: s, Service: s,
Template: SUCCESS_TEMPLATE, Template: successTemplate,
Time: time.Now().Unix(), Time: time.Now().Unix(),
} }
parseSlackMessage(SUCCESS_TEMPLATE, message) parseSlackMessage(successTemplate, message)
} }
u.Online = true u.Online = true
} }

View File

@ -61,7 +61,7 @@ func TestSlackNotifier(t *testing.T) {
}) })
t.Run("slack parse message", func(t *testing.T) { t.Run("slack parse message", func(t *testing.T) {
err := parseSlackMessage(SLACK_TEXT, "this is a test!") err := parseSlackMessage(slackText, "this is a test!")
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, 1, len(slacker.Queue)) assert.Equal(t, 1, len(slacker.Queue))
}) })

View File

@ -28,7 +28,7 @@ import (
) )
const ( const (
WEBHOOK_METHOD = "webhook" webhookMethod = "webhook"
) )
type webhooker struct { type webhooker struct {
@ -36,7 +36,7 @@ type webhooker struct {
} }
var webhook = &webhooker{&notifier.Notification{ var webhook = &webhooker{&notifier.Notification{
Method: WEBHOOK_METHOD, Method: webhookMethod,
Title: "HTTP webhooker", Title: "HTTP webhooker",
Description: "Send a custom HTTP request to a specific URL with your own body, headers, and parameters", Description: "Send a custom HTTP request to a specific URL with your own body, headers, and parameters",
Author: "Hunter Long", Author: "Hunter Long",