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)
	}
}
반응형