コード例 #1
0
// Writes to w, a metainfo containing the file at name.
func CreateMetaInfo(name string, w io.Writer) {
	var mi metainfo.MetaInfo
	mi.Info.Name = filepath.Base(name)
	fi, _ := os.Stat(name)
	mi.Info.Length = fi.Size()
	mi.Announce = "lol://cheezburger"
	mi.Info.PieceLength = 5
	err := mi.Info.GeneratePieces(func(metainfo.FileInfo) (io.ReadCloser, error) {
		return os.Open(name)
	})
	if err != nil {
		panic(err)
	}
	err = mi.Write(w)
	if err != nil {
		panic(err)
	}
}