github.com/anacrolix/torrent@v1.61.0/bencode/README.md (about) 1 Bencode encoding/decoding sub package. Uses similar API design to Go's json package. 2 3 ## Install 4 5 ```sh 6 go get github.com/anacrolix/torrent 7 ``` 8 9 ## Usage 10 11 ```go 12 package demo 13 14 import ( 15 bencode "github.com/anacrolix/torrent/bencode" 16 ) 17 18 type Message struct { 19 Query string `json:"q,omitempty" bencode:"q,omitempty"` 20 } 21 22 var v Message 23 24 func main(){ 25 // encode 26 data, err := bencode.Marshal(v) 27 if err != nil { 28 log.Fatal(err) 29 } 30 31 //decode 32 err := bencode.Unmarshal(data, &v) 33 if err != nil { 34 log.Fatal(err) 35 } 36 fmt.Println(v) 37 } 38 ```