괴발개발 성장기

Study/Go 언어

[Golang] 슬랙(Slack)으로 메시지 보내기

지니유 2023. 7. 14. 10:35
반응형

# 배경

우리 팀은 두레이라는 툴을 사용한다.

대부분은 슬랙을 많이 이용하는 것 같다. 그래서 에러 메시지를 슬랙으로 보내는 걸 공부해봤다.

 

# 셋팅

2023.07.06 - [사이드 프로젝트/Amazon SQS] - [slack] 슬랙(slack)으로 에러 메시지를 받기 위해서 slack에서 설정하기

 

[slack] 슬랙(slack)으로 에러 메시지를 받기 위해서 slack에서 설정하기

1) https://api.slack.com/ 접속하기 Slack은 생산성 플랫폼입니다 Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다. slack.com 2) 오른쪽 상단

pink1016.tistory.com

우선 슬랙에서 설정을 해야한다.

 

# 토큰 값 설정하기

- 토큰 값을 복사해 온다

- 토큰 값이 노출되면 안돼서 시스템 환경변수에 넣어서 불러 오는 방식을 택했다.

 

# 채널 ID 설정하기

위에 사진에 있는 부분을 클릭한다.

아래와 같은 화면이 나온다.

채널 ID를 복사해서 시스템 환경변수로 넣었다.

 

# 메시지 작성

slack.MsgOptionText("여기가 메시지 구나", false)

메시지 내용을 적는 곳이다. 여기에 원하는 메시지를 만들어서 넣으면 된다.

# 전체 코드

func SendMessage() error {
	api := slack.New(config.Config.Slack.Token) //토큰

	channelID, timestamp, err := api.PostMessage(
		config.Config.Slack.ChannelID,
		slack.MsgOptionText("여기가 메시지 구나", false),
	)

	if err != nil {
		fmt.Println("에러 메시지 : ", err)
		return err
	}

	fmt.Printf("메시지 성공 : %s at %s", channelID, timestamp)

	return nil
}

 

# 슬랙 메시지 창

슬랙에 이렇게 메시지가 자동으로 작성된다.

 

# 참고 이슈

https://github.com/YooGenie/receive-message-service/issues/36

 

슬랙으로 에러 메시지 보내기 · Issue #36 · YooGenie/receive-message-service

 

github.com

 

반응형