aboutsummaryrefslogtreecommitdiff
path: root/torrent/torrent.go
blob: 0f7d67331501ddee5316723ca6d40592f476a22c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package torrent

type File struct {
	Length int    `bencode:"length"`
	MD5Sum []byte `bencode:"md5sum,optional"`
	Path   string `bencode:"path"`
}

type Info struct {
	Length      int    `bencode:"length"`
	MD5Sum      []byte `bencode:"md5sum,optional"`
	Name        string `bencode:"name"`
	PieceLength int    `bencode:"piece length"`
	Pieces      []byte `bencode:"pieces"`
	Files       []File `bencode:"files"`
}

type Torrent struct {
	Announce     string   `bencode:"announce"`
	AnnounceList []string `bencode:"announce-list,optional"`
	Comment      string   `bencode:"comment"`
	CreatedBy    string   `bencode:"created by,optional"`
	CreationDate int      `bencode:"creation date"`      // time.Time (unix time)
	HTTPSeeds    []string `bencode:"httpseeds,optional"` // not in draft
	Info         Info     `bencode:"info"`
	URLList      string   `bencode:"url-list,optional"` // not in draft
}