48 lines
833 B
Go
48 lines
833 B
Go
// Copyright 2013 The Chihaya Authors. All rights reserved.
|
|
// Use of this source code is governed by the BSD 2-Clause license,
|
|
// which can be found in the LICENSE file.
|
|
|
|
package storage
|
|
|
|
type Peer struct {
|
|
ID string
|
|
UserID uint64
|
|
TorrentID uint64
|
|
|
|
Port uint
|
|
IP string
|
|
Addr []byte
|
|
|
|
Uploaded uint64
|
|
Downloaded uint64
|
|
Left uint64
|
|
Seeding bool
|
|
|
|
StartTimeUnix int64
|
|
LastAnnounce int64
|
|
}
|
|
|
|
type Torrent struct {
|
|
ID uint64
|
|
Infohash string
|
|
UpMultiplier float64
|
|
DownMultiplier float64
|
|
|
|
Seeders map[string]*Peer
|
|
Leechers map[string]*Peer
|
|
|
|
Snatched uint
|
|
Status int64
|
|
LastAction int64
|
|
}
|
|
|
|
type User struct {
|
|
ID uint64
|
|
Passkey string
|
|
UpMultiplier float64
|
|
DownMultiplier float64
|
|
Slots int64
|
|
UsedSlots int64
|
|
|
|
SlotsLastChecked int64
|
|
}
|