Go로 Slack으로 포지셔닝

4965 단어 Go
Slack에 Go 언어로 메시지를 포지셔닝하는 코드를 썼기 때문에 메모입니다.
Slack에 경고 및 리소스 정보 알림 등의 오류 로그를 보냅니다.
  • 개발 환경
  • Mac
  • go1.11.2
  • Slack: WebHookURL이 필요합니다
  • Slack에 게시할 때 API 사양 확인(Attachment structure)
  • https://api.slack.com/docs/message-attachments
  • Go에서 Slack으로 포지셔닝하기 위해 다음 패키지를 사용했습니다.
  • https://github.com/ashwanthkumar/slack-go-webhook
  • SlackPost.go
    package main
    
    import (
        "github.com/ashwanthkumar/slack-go-webhook"
        "os"
    )
    
    const (
        WEBHOOKURL = "https://hooks.slack.com/services/XXXX"
        CHANNEL    = "dev"
        USERNAME   = "GoBot"
    )
    
    func main() {
        PostSlack("HelloWorld!!")
    }
    
    func PostSlack(msg string) {
        field1 := slack.Field{Title: "Message", Value: msg}
        field2 := slack.Field{Title: "AnythingKey", Value: "AnythingValue"}
    
        attachment := slack.Attachment{}
        attachment.AddField(field1).AddField(field2)
        color := "good"
        attachment.Color = &color
        payload := slack.Payload{
            Username:    USERNAME,
            Channel:     CHANNEL,
            Attachments: []slack.Attachment{attachment},
        }
        err := slack.Send(WEBHOOKURL, "", payload)
        if err != nil {
            os.Exit(1)
        }
    }
    

    Slack 결과 알림



    총결산


    Go 언어를 사용하여 Slack에서 위치를 지정하는 코드를 만들었습니다.

    좋은 웹페이지 즐겨찾기