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

+ Recent posts