文件名称:分布式WebSocket代理-Golang开发
文件大小:103KB
文件格式:ZIP
更新时间:2024-06-15 10:32:13
Golang Networking
dSock dSock是分布式WebSocket代理(在Go中,使用Redis)。 客户端可以进行身份验证和连接,并且您可以将文本/二进制消息作为API发送。 功能每个用户具有多个客户端和身份验证dSo dSock dSock是分布式WebSocket代理(在Go中,使用Redis)。 客户端可以进行身份验证和连接,并且您可以将文本/二进制消息作为API发送。 功能每个用户具有多个客户端并进行身份验证dSock可以向某个客户端(通过用户ID和可选的会话ID标识)或某个连接(通过ID)标识的所有客户端广播一条消息。 可以使用声明或JWT对用户进行身份验证(请参见下文)。 分布式dSock使用Redis作为*数据库,因此可以轻松进行扩展
【文件预览】:
dSock-master
----.gitignore(20B)
----README.md(24KB)
----worker()
--------Dockerfile(634B)
--------main.go(6KB)
--------authentication.go(3KB)
--------state.go(2KB)
--------config.toml(285B)
--------connect_handler.go(6KB)
--------jwt.go(187B)
--------build()
--------channel_handler.go(2KB)
--------ttl.go(653B)
--------resolve_connections.go(1KB)
--------send_handler.go(2KB)
----CHANGELOG.md(3KB)
----.github()
--------workflows()
--------FUNDING.yml(16B)
----docker-compose.yml(503B)
----docs()
--------images()
--------releasing.md(451B)
----LICENSE(1KB)
----api()
--------Dockerfile(622B)
--------main.go(3KB)
--------send_to_workers.go(6KB)
--------resolve_claims.go(1KB)
--------config.toml(186B)
--------disconnect_handler.go(3KB)
--------info_handler.go(7KB)
--------build()
--------channel_handler.go(4KB)
--------send_handler.go(3KB)
--------claim_handler.go(5KB)
--------resolve_workers.go(4KB)
----.dockerignore(45B)
----go.mod(981B)
----common()
--------resolve_options.go(183B)
--------options.go(4KB)
--------utils.go(1KB)
--------gin.go(376B)
--------version.go(44B)
--------constants.go(522B)
--------errors_test.go(2KB)
--------requestid_middleware.go(212B)
--------utils_test.go(768B)
--------protos()
--------token_middleware.go(640B)
--------ping_handler.go(116B)
--------errors.go(4KB)
----docker-compose.e2e.yml(165B)
----Taskfile.yml(3KB)
----e2e()
--------Dockerfile(262B)
--------README.md(763B)
--------channel_test.go(6KB)
--------disconnect_test.go(7KB)
--------test_utils_test.go(1KB)
--------send_test.go(5KB)
--------info_test.go(8KB)
--------connect_test.go(5KB)
--------api_utils_test.go(121B)
----go.sum(26KB)
----protos()
--------message.proto(616B)