- 博客(8)
- 收藏
- 关注
原创 基于GO的即时聊天后端项目(八)通信流程实现
在实现了关系模块之后,我们进入即时聊天网站后端项目最后的功能,同时也是最重要的功能的实现——实现通信流程。首先我们需要先设计出通信流程。我们将根据上图详细描述该通信流程如何运行。(二)定义消息节点(三)定义全局变量(四)新用户连接时的初始化工作新用户连接时,初始化的工作包括:升级HTTP连接、构造与绑定消息节点、启动socket连接消息接收和发送协程:此后Service层函数可以直接调用该函数执行新用户连接时的工作。(六)启动UDP发送、监听协程首先需要定义UDP发送协程和UDP监听协程
2024-04-27 01:34:52
1186
1
原创 基于GO的即时聊天后端项目(五)鉴权与加密
JWT是一种以json格式颁发的Web服务令牌,持有该令牌就可以获得一定权限,访问一些被保护的资源(如登录状态与游客状态)JWT授权、鉴权在中间件(middleware)中进行对于加密算法而言,加密方式被分为:对称加密(授权与鉴权使用同一份秘钥)非对称加密(私钥生成token,公钥进行验证)而JWT使用的加密算法是一种非对称加密。
2024-03-09 23:22:02
1672
1
原创 基于GO的即时聊天后端项目(四)Gin集成与Service层用户API开发
Gin是一个使用Go语言开发的Web框架Gin支持中间件,路由组,错误管理,内置渲染等功能使用Gin:拉取依赖。
2024-03-08 18:07:15
910
1
原创 基于GO的即时聊天后端项目(三)用户表设计与实现
在完成项目初始化后,我们开始来实现用户模块的API。第一步是设计用户表并实现用户表的CRUD。
2024-03-08 17:38:38
723
1
原创 基于GO的即时聊天后端项目(二)项目初始化工作
在项目中可用于存储用户的聊天记录。在本项目中,我们通过 go-redis库 对 Redis 进行操作。Zap是一种高性能日志库,提供。Redis 是一个高性能的。
2024-03-08 17:13:38
203
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人