1 // Attempt at high level client library for AniDB's APIs
8 // Main struct for the client, contains all non-shared state.
10 // All ObjectByKey methods (AnimeByID, GroupByName, etc) first try to read
11 // from the cache. If the sought object isn't cached, or if the cache is
12 // stale, then the appropriate API is queried.
14 // Queries that depend on the UDP API can't be used without first authenticating
15 // to the API server. This uses the credentials stored by SetCredentials, or
16 // by a previous Auth() call.
18 Timeout time.Duration // Timeout for the various calls (default: 45s)
23 // Initialises a new AniDB.
24 func NewAniDB() *AniDB {
26 Timeout: 45 * time.Second,