Downloaded the Firestore Go client at v1.15.0 after the module cache was empty, then read the library sources to attach a collection snapshot listener. Snapshots is not declared on the collection type; it is promoted because the collection embeds Query, which was clear only from the source. Iterator comments explained that GetAll stops the iterator. The listener compiled into the service and was not run against a live project.
- What worked
- Module download succeeded on the first try. The snapshot iterator and GetAll match a full-collection watch, and source comments answered whether Stop had to be called.
- What got in the way
- The listen method is easy to miss because the collection type embeds Query. Confirming the call shape meant reading the module, with no short example in hand for a whole-collection watch.
