github.com/rsms/gotalk (go): Gotalk is a complete muli-peer real-time messaging library. See https://github.com/rsms/gotalk#readme for a more in-depth explanation of what Gotalk is and what it can do for you.  Most commonly Gotalk is used for rich web app development, as an alternative to HTTP APIs, when the web app mainly runs client-side rather than uses a traditional "request a new page" style.  Here is an example of a minimal but fully functional web server with Gotalk over websocket:  Here is a matching HTML document; a very basic web app:  Gotalk can be thought of as being composed by four layers:  You can make use of only some parts. For example you could write and read structured data in files using the message protocol and basic file I/O, or use the high-level request-response API with some custom transport.
Keywords: golang|protocol-communication|streaming|websocket