【文件属性】:
文件名称:眼球:UI服务
文件大小:642KB
文件格式:ZIP
更新时间:2021-02-20 12:51:32
Go
UI服务
支持实时应用程序的服务。
建筑学
该服务从kafka频道接收数据并将其推送到websocket订户
高层架构
对于服务间通信, 比JSON更受青睐,因为它的紧凑性可以转换为较小的在线消息。
有关protobuf与JSON之间的深入基准,请参阅。
水平可扩展性和连接的Websocket客户端
该服务是有状态的,通过websocket与连接的客户端保持双工连接。
入门
配置围棋
配置GOPATH
$ export GOPATH=/usr/local/Cellar/go/1.15.6
将GO bin目录添加到$ PATH
$ export PATH=/usr/local/Cellar/go/1.15.6/bin: $PATH
注意:根据您的环境和/或安装位置,GOPATH的位置可能与您有所不同
开发模式
以开发模式启动此服务使您可以使用可通过访问的与该服务进行交互
$ go
【文件预览】:
th-yoo-eye-master
----messenger.go(1KB)
----msghandlers.go(2KB)
----ws()
--------ws-interface-v1.pb.go(6KB)
----ipc.go(3KB)
----docs()
--------hla.png(183KB)
--------msgflow.png(447KB)
----cli.go(584B)
----connectedclients.go(3KB)
----server.go(2KB)
----schema()
--------internal-interface-v1.proto(1KB)
--------include()
--------external-interface-v1.proto(294B)
--------README.md(302B)
----kafka.go(3KB)
----config_test.go(1KB)
----svc()
--------internal-interface-v1.pb.go(18KB)
----js()
--------external-interface-v1_pb.js(8KB)
--------package.json(256B)
--------package-lock.json(816B)
--------main.js(302B)
--------bundle.js(300KB)
----LICENSE(11KB)
----desk.go(174B)
----client.go(2KB)
----auth.go(489B)
----jwt.go(403B)
----home.html(3KB)
----config.go(1KB)
----main.go(2KB)
----examples()
--------config.yml(289B)
--------msgproducer()
----docker-compose.yml(7KB)
----.gitignore(29B)
----go.sum(15KB)
----README.md(3KB)
----msghandlerregistry.go(631B)
----filters.go(1KB)
----go.mod(476B)