/wire

wire provides blazing fast tcp+websocket servers

Primary LanguageGoMIT LicenseMIT

Wire

Go Report Card Travis CI Circle CI

Wire provides a tcp+websocket packages with blazing fast write speeds. It is a foundation upon which larger and more complex network applications can be built on.

Install

go get -v github.com/wirekit/wire/...

Why

  • Simple API
  • Protocol-Agnostic Client
  • Data Broadcasting
  • MutliClustering Networks

Protocols Implemented

TCP

Wire provides the mtcp package which implements a lightweight tcp server and client implementations with blazing fast data transfers by combining minimal data copy with data buffering techniques.

Mtcp like all Wire packages are a foundation, in that they lay the necessary foundation to transfer at blazing speed without being too opinionated on how you build on top.

See MTCP for more.

Websockets

Wire provides the msocks package which implements a lightweight websocket server and client implementations with blazing fast data transfers by combining minimal data copy with data buffering techniques.

Msocks like all Wire packages are a foundation, in that they lay the necessary foundation to transfer at blazing speed without being too opinionated on how you build on top.

See MSOCKS for more.

Contributions

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Make your changes with clear git commit messages.
  3. Create a PR request with detail reason for change.

Do reach out anytime, if PR takes time for review. :)

Vendoring

Vendoring was done with Govendor.