An open API service indexing awesome lists of open source software.

https://github.com/tekintian/bencode

A tiny torrent magnet file Bencode encoding/decoding package.
https://github.com/tekintian/bencode

bencode bencode-parser go golang golang-library magnet torrent

Last synced: about 1 month ago
JSON representation

A tiny torrent magnet file Bencode encoding/decoding package.

Awesome Lists containing this project

README

        

# tiny Bencode encoding/decoding package.
Uses similar API design to Go's json package.
tiny from https://github.com/anacrolix/torrent

## Install

```sh
go get github.com/tekintian/bencode
```

## Usage

```go
package demo

import (
bencode "github.com/tekintian/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)
}
```