Skip to content
GwiyeomGo Tech Blog
About GwiyeomGo

Golang(Go) Echo Error Handle 을 어떻게 해야할까?

GOLANG, 20221 min read

배경

go에서 여러 패키지의 메서드나 함수를 사용할때 많은 함수에서 error를 return 한다

이때 패키지의 함수를 호출했던 곳에서 error를 어떻게 처리할때

  1. err != nil 처리
  2. 사용하는 패키지의 error 처리하는 함수가 있는지 찾아보기 ex) os.IsNotExist 는 err 가 있거나 파일이 없을때 true 반환
  • Tip
err := fun()
err := fun()

이렇게 쓰면 에러 발생

err := fun()
err = fun()

:= 생성의 의미이기 때문에 =를 써서 기존 err 업데이트

val1, err := fun()
val2, err := fun()

하지만 이 경우는 에디터에서 에러 발생하지 않음 go 규칙인데 이 경우에는 만약 val2가 있다면 err는 업데이트 된다는 의미 즉 val2가 없다면

val1, err := fun()
_, err := fun()

에러 발생한다 _, err = fun() 써줘야 업데이트 한다는 의미

HandleFnc 을 만들어 반복되는 코드를 짧게 줄이고 테스트 커버를 올리자

© 2024 by GwiyeomGo Tech Blog. All rights reserved.