728x90
반응형
- 데이터가 존재하지 않다면 Scan 할 때 에러가 발생하게 됨
- 여기서 핸들링하면 됨. sql.ErrNoRows 이라는 내장 에러가 존재함
// .... 쿼리 내용
if scanErr := queryResult.Scan(
&userInfo.UserId,
&userInfo.UserEmail,
&userInfo.UserName,
&userInfo.IsAdmin,
); scanErr != nil {
// 쿼리 데이터 없을 때
if scanErr == sql.ErrNoRows {
log.Printf("[SIGN_ON] No User Found: %v", sql.ErrNoRows)
return UserInfoItem{}, true, sql.ErrNoRows
}
// 이외의 스캐닝 에러
log.Printf("[SIGN_ON] Get User Info from Database Scan Error: %v", scanErr)
return UserInfoItem{}, false, scanErr
}
728x90
반응형
'백엔드 Backend > Golang' 카테고리의 다른 글
[gRPC] Go 언어로 gRPC 사용해보기 (2) | 2024.12.24 |
---|---|
[Neo4J] 데이터 핸들링하기 (1) | 2024.12.09 |
[Neo4j] Golang 으로 쿼리 핸들링 (0) | 2024.12.06 |
[Neo4j] Golang으로 Neo4j 연동 (0) | 2024.12.05 |
[GO] Ubuntu 서버에 설치 (1) | 2024.10.30 |