From 67eaf4f695013694ab1824f16f4e93eac2275dcc Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 11 Jun 2016 00:15:35 +0200 Subject: Add multi-file torrent example, torrent struct stub --- torrent/torrent.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 torrent/torrent.go (limited to 'torrent/torrent.go') diff --git a/torrent/torrent.go b/torrent/torrent.go new file mode 100644 index 0000000..f0c4b67 --- /dev/null +++ b/torrent/torrent.go @@ -0,0 +1,27 @@ +import "time" + +type File struct { + Length int `bencode:"length"` + MD5Sum []byte `bencode:md5sum,omitempty"` + Path string `bencode:"path"` +} + +type Info struct { + Length int `bencode:"length"` + MD5Sum []byte `bencode:md5sum,omitempty"` + 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,omitemtpy"` + Comment string `bencode:"comment"` + CreatedBy string `bencode:"created by,omitempty"` + CreationDate time.Time `bencode:"creation date"` + HTTPSeeds []string `bencode:"httpseeds"` // not in draft + Info Info `bencode:"info"` + URLList string `bencode:"url-list,omitemtpy"` // not in draft +} -- cgit v1.2.3