|
|
||
|---|---|---|
| .. | ||
| testdata | ||
| README.md | ||
| api.go | ||
| bench_test.go | ||
| both_test.go | ||
| bytes.go | ||
| bytes_test.go | ||
| decode.go | ||
| decode_test.go | ||
| encode.go | ||
| encode_test.go | ||
| fuzz_test.go | ||
| misc.go | ||
| scanner.go | ||
| string.go | ||
| string_go120.go | ||
| tags.go | ||
README.md
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)
}