teng231 / hsocket

websocket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hsocket is a simple app realtime.

  • Basic: You can using it like a serverless or can use like a micro service.
  • Simple: Simple flow looklike a service notification.
  • JS support: Integrated js client with support browser or nodejs enviroment.
  • Fast: You can run like a server very simple and fast.
  • Other: Can use like a broker realtime service.

Installtion

Using golang

go get -v github.com/my0sot1s/hsocket

JS client request wsclient

http://<path>/wsClient.js

Simple flow


                         +------------+
+--------+      /ws      |            |    /ws        +----------+
| client +--------------->     ws     +--------------->  client  |
+--------+  -subscribe   |            |   -broadcast  +----------+
            unsubscribe  +------+-----+
                                |
                                |
                                |/ws+firer
                                |
                                |
                                |
                    +----------------------+
                    |  other service(grpc) |
                    |  caller (rest)       |
                    +----------------------+

Machenics

  • Ws is a simple server between client and other realtime server. Ws just received message define Command, So server just listen request subscribe or unsubscribe from client.
  • other service is something connect to ws. We don't know. Ws can listen with endpoint \ws-firer with payload is a Message to broadcast to all client listen topic.
  • You can see my struct at core.go

About

websocket


Languages

Language:Go 51.4%Language:JavaScript 38.6%Language:CSS 5.6%Language:HTML 3.4%Language:Shell 0.4%Language:Dockerfile 0.3%Language:Makefile 0.2%