/go-slack-webhook

Golang simple slack webhook integration library.

Primary LanguageGo

Go-Slack-Webhook

This is the simple repository for sending slack message with golang.

Installation

go get github.com/Bulut-Bilisimciler/go-slack-webhook

Example

  • Example golang code
package main

import (
	"log"

	slackwebhook "github.com/Bulut-Bilisimciler/go-slack-webhook"
	slackmodel "github.com/Bulut-Bilisimciler/go-slack-webhook/models"
)

func main() {
	// read config
	webhookURL := "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX"
	channel := "#test"

	// init slack config
	sc := slackwebhook.InitSlackWebhookConfig(webhookURL, channel)

	// create payload
	payload := slackmodel.Payload{
		Channel:     channel,
		Username:    ("Hello from go pkg."),
		IconEmoji:   (":robot_face:"),
		Attachments: []slackmodel.Attachment{},
		Text:        "Hello from go pkg.",
	}

	// send message
	err := sc.SendWebhook(&payload)
	if err != nil {
		log.Fatal(err)
	}
}

Change Log

  • v1.0.0
    • Initial release (simple payload and message send utility added)
  • v1.0.1
    • Attachment utility support added