command
module
Version:
v0.0.0-...-cc96157
Opens a new window with list of versions in this module.
Published: Nov 25, 2015
License: GPL-3.0
Opens a new window with license information.
Imports: 4
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
pub-sub
Example of pub-sub in Go using simple maps
How to run
go get
go run main.go
then point your requests at http://localhost:8080
to run the tests:
go test -race
API
Publisher:
- publishing: POST /:topic_name with JSON body as a message (response 204)
Subscriber:
- subscribing: POST /:topic_name/:subscriber_name (response 201)
- unsubscribing: DELETE /:topic_name/:subscriber_name (response 204)
- polling: GET /:topic_name/:subscriber_name (200 with JSON body as a message or 404 if no subscription found or 204 if no new messages are available)
{
"message" : "variable content string",
"published" : "date" // returned only for polling
}
Improvements
- Make the pub-sub non-locking
- Add tests for concurrency
- Use in a demo chat application
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.