반응형
Go 에러로 인한 서버 다운 막는 방법
golang은 에러가 발생하면 서버가 다운됩니다. 서버 다운을 막기 위해 try-catch가 있으면 좋지만 golang은 없기 때문에 다른 방법을 찾아봤습니다.
해결 방안으로는 defer 와 panic + recover를 사용했습니다.
코드
func test() {
client, err := db.Open("", "")
defer func() {
client.Close()
if r := recover(); r != nil {
//에러 처리
}
}()
if err != nil {
panic(err)
}
}
반응형
'Golang > Let's Go' 카테고리의 다른 글
BindJSON vs ShouldBindJSON (0) | 2023.10.12 |
---|---|
Go 변수와 상수 (0) | 2023.10.01 |
Golang 속도 측정 방법 (0) | 2023.08.28 |
Go smtp SendMail 기능 구현(기본 구현과 개선) (0) | 2023.08.24 |
Zero allocation (0) | 2023.08.10 |