An implementation of UNIX pipes over HTTP implementing MPMC / PubSub inspired by PatchBay
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
James Mills c0911826e0
Remove Github workflows
2 years ago
tools Added more project structure 3 years ago
.gitignore Added /dist to .gitignore 3 years ago
.goreleaser.yml Fix import paths 2 years ago
Dockerfile Added more project structure 3 years ago
LICENSE Added more project structure 3 years ago
Makefile Added more project structure 3 years ago
README.md Fix import paths 2 years ago
_config.yml Added more project structure 3 years ago
go.mod Fix import paths 2 years ago
go.sum Update deps 2 years ago
main.go Split queue and pubsub into modules 3 years ago
pubsub.go Split queue and pubsub into modules 3 years ago
queue.go Split queue and pubsub into modules 3 years ago
version.go Added more project structure 3 years ago

README.md

conduit

Go Report Card GitHub license

conduit ia an implementation of UNIX pipes over HTTP implementing MPMC / PubSub inspired by PatchBay.

More to come...

Examples

Simple Queues / Multi-Producer=Multi-Consumer

$ curl http://localhost:8000/queue/hello -d 'Hello World'
$ curl http://localhost:8000/queue/hello
Hello World

Simple PubSub

$ curl http://localhost:8000/topic/foo -d 'Hello World'
$ curl http://localhost:8000/topic/foo
Hello World
$ curl http://localhost:8000/topic/foo
Hello World

Poor man's Web Server

$ while true; do curl http://localhost:8000/queue/index.html --data-binary @./index.html; done

...