Chat:团队聊天网络应用程序,带用户管理和评级限制的 sass
Chat,使用Golang和现代技术栈开发和部署Chat应用。
直达下载
回到上一页
clickgpt_line.png_noView
介绍

打造一个既快速又可靠的聊天应用已经成了众多开发者的追求。下面将详细介绍如何使用Golang结合Docker等现代技术工具,从零开始搭建一个功能齐全的Chat应用。

github_ai_tool_swuecho_chat_1

开发前的准备

在开始开发前,需要确保你的开发环境已经准备就绪。首先,你需要从GitHub上克隆项目代码到本地环境,使用Git命令:

git clone <项目地址>

接着,进入项目的API目录,准备进行后端服务的开发:

cd chat; cd api

在这一步中,你将安装必要的依赖包和工具,例如cosmtrek/air,这是一个用于Golang项目的实时重载工具,能够极大提高开发效率:

go install github.com/cosmtrek/air@latest
go mod tidy

配置环境变量

接下来,配置数据库和其他服务的环境变量是关键步骤。这包括数据库的主机地址、数据库名、用户以及密码等信息。这一步确保了你的应用能够正确连接到后端服务。

export PG_HOST=192.168.0.135
export PG_DB=hwu
export PG_USER=hwu
export PG_PASS=pass
export PG_PORT=5432

另外,根据需要配置其他环境变量,例如OpenAI的API密钥等。

启动后端服务

在完成了环境变量的配置之后,你可以使用下面的命令来启动后端服务:

make serve

此命令会编译并启动后端服务,让你的Chat应用的服务器端开始运行。

前端界面开发

随后,你需要设置前端环境,进入web目录,安装必要的依赖,并启动前端开发服务器:

 ..; cd web
npm install
npm run dev

集成测试

为了确保应用的质量,进行端到端的集成测试是非常重要的。进入e2e目录,设置环境变量,并运行Playwright测试:

 ..; cd e2e
npm install
npx playwright test

部署应用

对于应用的部署,你可以参考项目中的docker-compose.yaml文件。此外,还提供了在Railway平台上的部署指南,只需简单配置环境变量即可完成部署。

管理员设置和安全策略

部署之后,首个注册的用户将自动成为管理员。管理员可以通过访问管理页面来设置用户的rate limit,以此来确保公网部署的应用安全可靠,只对信任的email地址开放服务。

作为一个开发者,我对这个Chat应用的部署和开发过程感到非常满意。特别是环境变量的配置和服务的启动,让整个后端服务运行起来非常顺畅。

编程学习
编程学习 免费领取编程学习资料 进编程学习交流群
订阅号
视频号
公众号 关注公众号,回复关键字python领取大厂最新面试题
×
编程学习
免费领取编程学习资料 进编程学习交流群