Files
cloudpods/vendor/github.com/anacrolix/torrent/bencode
Qiu Jian 2e587bd6ab glance重构 update 1
Conflicts:
	Gopkg.lock
	pkg/appsrv/appsrv.go
	pkg/cloudcommon/options.go
	pkg/compute/models/hosts.go
	pkg/compute/models/quotas.go
	pkg/compute/service/service.go
	pkg/mcclient/mcclient.go
2018-12-26 22:52:13 +08:00
..
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00
2018-12-26 22:52:13 +08:00

Bencode encoding/decoding sub package. Uses similar API design to Go's json package.

Install

go get github.com/anacrolix/torrent

Usage

package demo

import (
	bencode "github.com/anacrolix/torrent/bencode"
)

type Message struct {
	Query    string `json:"q,omitempty" bencode:"q,omitempty"`
}

var v Message

func main(){
	// encode
	data, err := bencode.Marshal(v)
	if err != nil {
		log.Fatal(err)
	}
	
	//decode
	err := bencode.Unmarshal(data, &v)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(v)
}