diff --git a/pkg/services/alerting/notifiers/dingding.go b/pkg/services/alerting/notifiers/dingding.go
index 9ad85d55004..bf1b721f753 100644
--- a/pkg/services/alerting/notifiers/dingding.go
+++ b/pkg/services/alerting/notifiers/dingding.go
@@ -10,19 +10,21 @@ import (
"github.com/grafana/grafana/pkg/services/alerting"
)
-func init() {
- alerting.RegisterNotifier(&alerting.NotifierPlugin{
- Type: "dingding",
- Name: "DingDing",
- Description: "Sends HTTP POST request to DingDing",
- Factory: NewDingDingNotifier,
- OptionsTemplate: `
+const DingdingOptionsTemplate = `
DingDing settings
Url
- `,
+`
+
+func init() {
+ alerting.RegisterNotifier(&alerting.NotifierPlugin{
+ Type: "dingding",
+ Name: "DingDing",
+ Description: "Sends HTTP POST request to DingDing",
+ Factory: NewDingDingNotifier,
+ OptionsTemplate: DingdingOptionsTemplate,
})
}
@@ -67,7 +69,7 @@ func (this *DingDingNotifier) Notify(evalContext *alerting.EvalContext) error {
message += fmt.Sprintf("\\n%2d. %s value %s", i+1, match.Metric, match.Value)
}
- bodyJSON, err := simplejson.NewJson([]byte(`{
+ bodyStr := `{
"msgtype": "link",
"link": {
"text": "` + message + `",
@@ -75,7 +77,8 @@ func (this *DingDingNotifier) Notify(evalContext *alerting.EvalContext) error {
"picUrl": "` + picUrl + `",
"messageUrl": "` + messageUrl + `"
}
- }`))
+ }`
+ bodyJSON, err := simplejson.NewJson([]byte(bodyStr))
if err != nil {
this.log.Error("Failed to create Json data", "error", err, "dingding", this.Name)