package torrent import "time" 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 time.Time `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 }