status-go/vendor/github.com/libp2p/go-msgio
Richard Ramos ad326fa290
feat: wakuv2 store (#2780)
Allows runnning a store node depending on node config settings.
2022-08-19 12:34:07 -04:00
..
protoio feat: wakuv2 store (#2780) 2022-08-19 12:34:07 -04:00
LICENSE Add rendezvous implementation for discovery interface 2018-07-25 15:10:57 +03:00
README.md feat: wakuv2 store (#2780) 2022-08-19 12:34:07 -04:00
fuzz.go chore: bump go-waku 2022-04-06 10:36:06 -04:00
limit.go Add rendezvous implementation for discovery interface 2018-07-25 15:10:57 +03:00
msgio.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
num.go Add rendezvous implementation for discovery interface 2018-07-25 15:10:57 +03:00
varint.go go-waku integration (#2247) 2021-06-16 16:19:45 -04:00
version.json feat: wakuv2 store (#2780) 2022-08-19 12:34:07 -04:00

README.md

go-msgio - Message IO

codecov Travis CI Discourse posts

This is a simple package that helps read and write length-delimited slices. It's helpful for building wire protocols.

Usage

Reading

import "github.com/libp2p/go-msgio"
rdr := ... // some reader from a wire
mrdr := msgio.NewReader(rdr)

for {
  msg, err := mrdr.ReadMsg()
  if err != nil {
    return err
  }

  doSomething(msg)
}

Writing

import "github.com/libp2p/go-msgio"
wtr := genReader()
mwtr := msgio.NewWriter(wtr)

for {
  msg := genMessage()
  err := mwtr.WriteMsg(msg)
  if err != nil {
    return err
  }
}

Duplex

import "github.com/libp2p/go-msgio"
rw := genReadWriter()
mrw := msgio.NewReadWriter(rw)

for {
  msg, err := mrdr.ReadMsg()
  if err != nil {
    return err
  }

  // echo it back :)
  err = mwtr.WriteMsg(msg)
  if err != nil {
    return err
  }
}

The last gx published version of this module was: 0.0.6: QmcxL9MDzSU5Mj1GcWZD8CXkAFuJXjdbjotZ93o371bKSf