48 lines
849 B
Go
48 lines
849 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
|
|
|
|
StartTime int64 // Unix Timestamp
|
|
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
|
|
}
|