5
0
Fork 0
Client subscribe counterpart to backend-publish.
 
 
Go to file
UnicodingUnicorn d4773c0c5e Use env for config instead of flags 2019-02-18 23:44:02 +08:00
.env Use env for config instead of flags 2019-02-18 23:44:02 +08:00
.gitignore Initial commit 2019-02-16 00:16:53 +08:00
Dockerfile Use env for config instead of flags 2019-02-18 23:44:02 +08:00
README.md Use env for config instead of flags 2019-02-18 23:44:02 +08:00
client.pb.go Initial commit 2019-02-16 00:16:53 +08:00
go.mod Use env for config instead of flags 2019-02-18 23:44:02 +08:00
go.sum Use env for config instead of flags 2019-02-18 23:44:02 +08:00
main.go Use env for config instead of flags 2019-02-18 23:44:02 +08:00
response.pb.go Initial commit 2019-02-16 00:16:53 +08:00

README.md

backend-subscribe

Client subscribe counterpart to backend-publish. Subscribe to receive the results of your requests to backend-publish in some weird extended streaming async HTTP-ish thing. Refer to backend-store.

Environment Variables

Supply environment variables by either exporting them or editing .env.

ENV Description Default
LISTEN Host and port number to listen on :8080
NATS Host and port of nats nats://localhost:4222

API

GET /subscribe/:userid/client/:clientid

Subscribe to your SSE stream.

URL Params

In the future, this will be supplied via token.

Name Type Description Required
userid String User's ID.
clientid String Device's ID. Must be unique to the device. I suggest something based on MAC address.

Success Response (200 OK)

An EventSource stream.

Event

{
  "code": <http status code>
  "message": <message>
}