]> git.lizzy.rs Git - go-anidb.git/blob - anidb.go
anidb: fix ed2k caching
[go-anidb.git] / anidb.go
1 // Attempt at high level client library for AniDB's APIs
2 package anidb
3
4 import (
5         "time"
6 )
7
8 // Main struct for the client, contains all non-shared state.
9 type AniDB struct {
10         Timeout time.Duration // Timeout for the various calls (default: 45s)
11
12         udp *udpWrap
13 }
14
15 // Initialises a new AniDB.
16 func NewAniDB() *AniDB {
17         return &AniDB{
18                 Timeout: 45 * time.Second,
19                 udp:     newUDPWrap(),
20         }
21 }