Какова стоимость чтения в точках A, B и C? Всегда ли это 1 чтение, несмотря ни на что, или существуют обстоятельства, при которых не происходит никакого чтения?
dsnap, err := docRef.Get(ctx)
if status.Code(err) == codes.NotFound {
return nil, ErrNotFound // Point A
}
if err != nil {
return nil, err // Point B
}
// Point C