// from the cache. If the sought object isn't cached, or if the cache is
// stale, then the appropriate API is queried.
//
+// Queries return their results using channels. Most queries only have one result,
+// but some have 0 or more. All result channels are closed after sending their data.
+//
// Queries that depend on the UDP API can't be used without first authenticating
// to the API server. This uses the credentials stored by SetCredentials, or
// by a previous Auth() call.
}
go func() {
- // The UDP API data is worse than the HTTP API anime data,
- // try and get from the corresponding Anime
+ // The UDP API data is worse than the HTTP API anime data and
+ // might even get truncated on some pathological cases;
+ // try and get from the corresponding Anime, which uses the HTTP
+ // API episode list.
aid := AID(0)
ok := cache.Get(&aid, "aid", "by-eid", eid) == nil