Skip to content

Repository files navigation

Matterhook

Go Report Card

Simple Go client for Mattermost's WebHooks API.

Installation

$ go get -u https://github.com/nafisfaysal/matterhook

Usage

Basic text message

webhookURL:="https://docs.mattermost.com/developer/webhooks-incoming.html"message:= matterhook.Message{
Text: "Hello MatterHook",
}
err:=matterhook.Send(weebhokURL, message)
iferr!=nil {
fmt.Println(err)
}

Send message with attachments

webhookURL:="https://matterhook.com/3423knkldv323"varmsg matterhook.Messageattachment:= matterhook.Attachment{
Text: "Attact Text",
Title: "Attact Title",
Fields: []matterhook.Field{
{
Title: "Attach field Title",
},
},
}
anotherAttachment:= matterhook.Attachment{
Text: "Hello",
Title: "No title",
AuthorName: "nafis",
AuthorIcon: "give author icon",
Fields: []matterhook.Field{
{
Title: "Filed Title",
Value: "Some value",
Short: true,
},
},
}
msg.AddAttachments([]matterhook.Attachment{attachment, anotherAttachment})
err:=matterhook.Send(webhookURL, msg)
iferr!=nil {
fmt.Println(err)
}

Contribution

If you are interested to make the package better please send pull requests or create an issue so that others can fix.

License

The matterhook is an open-source software licensed under the MIT License.

About

Simple Go client for Mattermost's WebHooks API.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages