Я использую официальную библиотеку для работы с mongodb.
При регистрации нового пользователя нужно узнать, был ли id зарегистрирован раньше.
Однако, если в базе нет такого id? метод FindOne возвращает ошибку
mongo: no documents in result
Как отделять ошибку при отсутствии записи от реальных ошибок?
u := &models.User{}
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
if err := r.store.db.FindOne(ctx, bson.M{"userID": id}).Decode(u); err != nil {
return nil, err
}
return u, nil