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  ```