Skip to content

mildred/go-multicodec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-multicodec - multicodec in Go

self-describing serialization. This is a Golang implementation of https://github.com/jbenet/multicodec

Supported codecs

  • /protobuf
  • /cbor
  • /json

Usage

import (
  "os"
  "io"

  cbor "github.com/jbenet/go-multicodec/cbor"
  json "github.com/jbenet/go-multicodec/json"
)

func main() {
  dec := cbor.Multicodec().NewDecoder(os.Stdin)
  enc := json.Multicodec().NewEncoder(os.Stdout)

  for {
    var item interface{}

    if err := dec.Decode(&item); err == io.EOF {
      break
    } else if err != nil {
      panic(err)
    }

    if err := enc.Encode(&item); err != nil {
      panic(err)
    }
  }
}

About

multicodec: self-describing serialization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.5%
  • Makefile 3.8%
  • Protocol Buffer 0.7%