]> Sergey Matveev's repositories - btrtrc.git/blob - bencode/README.md
Drop support for go 1.20
[btrtrc.git] / bencode / README.md
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 ```