Golang/Let's Go
Go 에러로 인한 서버 다운 막는 방법
RailCoder
2023. 8. 28. 23:31
반응형
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)
}
}
반응형