반응형
# 배경
우리 팀은 두레이라는 툴을 사용한다.
대부분은 슬랙을 많이 이용하는 것 같다. 그래서 에러 메시지를 슬랙으로 보내는 걸 공부해봤다.
# 셋팅
2023.07.06 - [사이드 프로젝트/Amazon SQS] - [slack] 슬랙(slack)으로 에러 메시지를 받기 위해서 slack에서 설정하기
우선 슬랙에서 설정을 해야한다.
# 토큰 값 설정하기
- 토큰 값을 복사해 온다
- 토큰 값이 노출되면 안돼서 시스템 환경변수에 넣어서 불러 오는 방식을 택했다.
# 채널 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
반응형
'Study > Go 언어' 카테고리의 다른 글
[Golang] Xorm에 AllCols() 이걸 사용할 때 bool 타입은 업데이트가 안된다. (0) | 2023.08.02 |
---|---|
[Golang] interface{} => struct 변환하기 (0) | 2023.07.22 |
[Golang] 원하는 문자열 찾기 (0) | 2023.07.03 |
[Golang] context.WithTimeout과 context.WithDeadline (0) | 2022.11.03 |
[golang] context.WithCancel() 사용법 (0) | 2022.10.13 |