go-chat:用Go编写的聊天应用程序-演示Go中并发的用法

时间:2024-04-25 01:28:55
【文件属性】:

文件名称:go-chat:用Go编写的聊天应用程序-演示Go中并发的用法

文件大小:212KB

文件格式:ZIP

更新时间:2024-04-25 01:28:55

Go

聊天-消息中心 该项目演示了如何通过通道和goroutine的通信而不是在线程和锁之间共享内存来构建高度并发,线程安全的消息中心。 感兴趣的主要软件包是与协议无关的软件包。 应用程序服务器和前端仅是为了演示目的提供一个交互式websocket界面,不应作为websocket应用程序最佳实践的示例。 运行聊天应用 确保已安装docker并运行make run来启动应用程序。 默认情况下,前端客户端将在localhost:3000 ,而后端将默认在端口8080上提供服务,因此请确保这些端口是空闲的。 如果您在Windows上工作并且尚未安装make ,请直接在makefile中运行docker命令。 包messagehub 程序包提供了线程安全事件总线,调用者可以订阅该事件总线。 通过消息中心发送的任何事件都将被所有订阅的客户端接收。 使用通道将对共享内存的访问集中到单个gorouti


【文件预览】:
go-chat-master
----frontend()
--------.dockerignore(18B)
--------public()
--------src()
--------Dockerfile(180B)
--------README.md(3KB)
--------.gitignore(310B)
--------package-lock.json(690KB)
--------package.json(885B)
----backend()
--------.dockerignore(222B)
--------go.mod(137B)
--------go.sum(1KB)
--------Dockerfile(195B)
--------datalog()
--------messagehub()
--------Makefile(60B)
--------cmd()
----README.md(5KB)
----Makefile(246B)
----docker-compose.yaml(469B)
----.gitignore(228B)

网友评论