- 博客(15)
- 收藏
- 关注
原创 使用Gitee Go持续集成go项目
本文不演示可视化配置,因为搞了半天没有弄明白,所以采用代码来构建。这里要填写一些基本信息,然后选择待会需要进行cicd的仓库。接下来只要将命令复制到服务器的终端执行即可。配置主机组,让服务器于gitee建立连接。在设置页面,往下滚选择“主机管理”功能。确定后,开始添加服务器到主机组中。选择开发语言和cicd的分支。删除默认的流水线,开一条新的。新增主机,这里我选择腾讯云。选择需要使用cicd的仓库。6. 构建代码,仅供参考。
2025-05-31 10:54:30
109
原创 用Session解决token有效时间短,降低token被劫持风险,确保单一设备登录
但是如果token的有效时间较短,那么用户就需要频繁登录,用户体验会很差。当用户登录成功后,服务端会创建一个Session对象,并将用户的身份信息存储在Session中,然后将一个唯一的标识符(sessionId)存入token返回给客户端。如果没有收到,因为websocket断开,会尝试重连,这时后端会判断其token对应的session是否有效,如果无效,则通知其重新登录。session中记录用户的设备信息,并且存储在token中,在鉴权中间件这里加一层设备校验,如果设备信息不匹配,则不允许访问。
2025-05-29 11:06:53
265
原创 记录golang项目中的视频推荐接口开发
参考文章由于时间和经验有限,我并没有设计的过于复杂,采用了比较简单的基于内容推荐,所以欢迎各位指出设计中的漏洞和可以优化的地方。
2025-05-24 12:20:08
1006
原创 Golang MVC 架构设计:封装 GORM 事务以简化数据库操作
在之前的Golang Web项目搭建中,我使用了Gin和Gorm框架,并采用了MVC架构设计。然而,对于Gorm的事务处理,我最初的手动管理方式存在与框架耦合过强和易出错的问题。为此,我进行了优化,采用了Gorm的自动事务管理功能,通过Transaction函数简化了事务处理。此外,我将事务对象存储在context中,使得业务Repository在执行SQL时能够自动检测并使用事务对象,从而实现了事务的统一管理。通过封装BaseRepository和TransactionInterface,Service层
2025-05-23 21:41:40
926
原创 windows本地通过docker模拟mysql一主一从同步
要记住这里的mysql-bin.000001 和 863 待会要用到。注意,如果后续要修改master节点信息,必须要按照如下顺序执行。只要红色框中个的两个属性值为yes即表示连接成功。进入主节点mysql,创建test库-user表。建立slave账号,并授权主从复制的权限。进入容器-主节点,连接mysql。配置master节点信息。进入从节点mysql。
2025-04-21 10:30:54
254
原创 记录服务器被黑客用来挖矿的解决方案
不知道黑客以何种方式进入我的服务器,让其访问mine.c3pool.com网站去挖矿,导致我被腾讯云警告。我没有网络安全这方面的知识,所以也是在网上尝试找解决方案。各位大佬如果有更好的解决方案,欢迎在评论区进行分享!
2025-04-18 20:06:55
155
原创 记录IM中离线消息存储的优化
离线消息拉取逻辑:在用户与服务器建立websocket链接后,服务器推送private_msg_counts表中的离线消息记录。当用户进入某个会话后,再通过http来分页查询private_msgs表获取未发送消息。表设计: 用一张private_msgs表记录所有私聊记录,并在表中添加is_send字段记录消息是否被发送给接收方。消息发送逻辑:在私聊中,如果消息接收方在线则将消息直接转发,并记录is_send字段为已发送,否则记为未发送,同时更新private_msg_count表。
2025-03-31 13:52:39
850
原创 go+rocketmq+websocket+nginx实现跨实例通信(windows利用docker模拟)
在我参与开发的一个创业项目中有一个聊天的功能,为了快速成型我一开始按照单体应用的方式开发,给每一个登录的用户建立websocket连接进行通信。但是开发的过程中我就察觉到如下问题我的想法就是将程序多实例部署,利用nginx或者网关服务进行负载均衡,利用rocketmq解决分布在不同实例间的websocket间的通信、消息限流削峰和消息可靠性的问题。为了快速检验想法,我就做了一个简单的demo。用户A连接程序1,用户B连接程序2,实现用户A跟用户B跨程序聊天。下面是实现思路。
2025-03-21 23:37:30
444
原创 多机通过docker 部署nacos集群
参考文章:https://blog.youkuaiyun.com/qq_33807380/article/details/128378649?
2025-02-10 13:48:33
480
1
原创 启动Docker报错:Docker Failed to Start - Docker Desktop for Windows
之前运行的好好的,在我下载了雷电模拟器后就出现问题了。我不确定具体原因,但估计就是雷电模拟器修改了电脑的一些配置导致的,因为在雷电服务器为了提高性能会提示用户关闭虚拟服务,我可能没留意点了确认导致docker无法运行。1. 我先在命令行执行docker --version 检查docker是否安装,发现docker是已经安装了,成功输出了版本号,没有问题。我在评论区找到了答案:删除docker的配置文件setting.json,然后再启动docker就ok。但是问题还是没有解决。
2024-12-02 14:42:37
338
1
原创 svelte-kit + golang + mysql 实验项目 通过docker部署
我要部署的项目是一个数据库实验的作业,是一个课程管理系统,前端使用的是SvelteKit,后端使用的是go,数据库是mysql。我对docker的认识与了解比较基础,所里文章中并没有用到docker较多的功能和特点。
2024-09-14 16:49:06
1177
原创 宝塔部署svelteKit - golang项目
我要部署的项目是一个数据库实验的作业,是一个课程管理系统,前端使用的是SvelteKit,后端使用的是go。这里记录前端部署的流程,我是用宝塔面板进行部署的,如果我描述的有问题,欢迎各位在评论区提出。
2024-08-15 00:54:19
1378
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人