summaryrefslogtreecommitdiffstats
path: root/model/slack_attachment.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/slack_attachment.go')
-rw-r--r--model/slack_attachment.go8
1 files changed, 3 insertions, 5 deletions
diff --git a/model/slack_attachment.go b/model/slack_attachment.go
index a3199c44c..855838214 100644
--- a/model/slack_attachment.go
+++ b/model/slack_attachment.go
@@ -33,8 +33,6 @@ type SlackAttachmentField struct {
Short bool `json:"short"`
}
-type SlackAttachments []*SlackAttachment
-
// To mention @channel via a webhook in Slack, the message should contain
// <!channel>, as explained at the bottom of this article:
// https://get.slack.help/hc/en-us/articles/202009646-Making-announcements
@@ -51,9 +49,9 @@ func ExpandAnnouncement(text string) string {
// can be found in the text attribute, or in the pretext, text, title and value
// attributes of the attachment structure. The Slack attachment structure is
// documented here: https://api.slack.com/docs/attachments
-func (a *SlackAttachments) Process() {
+func ProcessSlackAttachments(a []*SlackAttachment) []*SlackAttachment {
var nonNilAttachments []*SlackAttachment
- for _, attachment := range *a {
+ for _, attachment := range a {
if attachment == nil {
continue
}
@@ -77,5 +75,5 @@ func (a *SlackAttachments) Process() {
}
attachment.Fields = nonNilFields
}
- *a = nonNilAttachments
+ return nonNilAttachments
}