Versions in this module Expand all Collapse all v1 v1.0.0 Feb 25, 2016 Changes in this version + type Storage struct + func NewStorage(cfg *config.Config) *Storage + func (s *Storage) ClientApproved(peerID string) error + func (s *Storage) DeleteClient(peerID string) + func (s *Storage) DeleteLeecher(infohash string, p *models.Peer) error + func (s *Storage) DeleteSeeder(infohash string, p *models.Peer) error + func (s *Storage) DeleteTorrent(infohash string) + func (s *Storage) FindTorrent(infohash string) (*models.Torrent, error) + func (s *Storage) IncrementTorrentSnatches(infohash string) error + func (s *Storage) Len() int + func (s *Storage) PurgeInactivePeers(purgeEmptyTorrents bool, before time.Time) error + func (s *Storage) PurgeInactiveTorrent(infohash string) error + func (s *Storage) PutClient(peerID string) + func (s *Storage) PutLeecher(infohash string, p *models.Peer) error + func (s *Storage) PutSeeder(infohash string, p *models.Peer) error + func (s *Storage) PutTorrent(torrent *models.Torrent) + func (s *Storage) TouchTorrent(infohash string) error + type Torrents struct + type Tracker struct + Config *config.Config + func New(cfg *config.Config) (*Tracker, error) + func (tkr *Tracker) Close() error + func (tkr *Tracker) HandleAnnounce(ann *models.Announce, w Writer) (err error) + func (tkr *Tracker) HandleScrape(scrape *models.Scrape, w Writer) (err error) + func (tkr *Tracker) LoadApprovedClients(clients []string) + type Writer interface + WriteAnnounce func(*models.AnnounceResponse) error + WriteError func(err error) error + WriteScrape func(*models.ScrapeResponse) error