Go 语言学习笔记:从零搭建 IM 即时通讯系统
从项目初始化到 WebSocket 实时通信,使用 Go、PostgreSQL 和 JWT 搭建完整 IM 后端。
记录 Go、Linux、Web 服务与真实项目中的解决方案。
2025.09 - 2026.09 · 17 个活跃日
从项目初始化到 WebSocket 实时通信,使用 Go、PostgreSQL 和 JWT 搭建完整 IM 后端。
记录这两天在 go-chat-api 项目里打通 requestId 链路、理解 context 正确传递方式,并把一个看似代码导致的 500 错误最终定位到外部 LLM API 返回 502 的完整过程。
记录一个最小 Go 聊天接口项目的完整落地过程:从 /ping、/chat、handler/service/model 分层、config.yaml 配置读取,到接入真实 LLM API 并完成排错联调。
从 PHP 开发者视角理解 Go 指针、数组、切片、Map、结构体和内存语义。
系统介绍 Docker Compose 的服务、网络、数据卷、常用命令、部署方式和实践技巧。
讲解 GoFrame 文件上传接口、存储配置、安全校验、大小限制和常见问题处理方式。
系统整理 Go net/http 的客户端请求、响应处理、超时边界、连接池、重试与并发实践。
分析秒杀系统的流量削峰、库存扣减、缓存、消息队列和数据库一致性设计。
系统讲解 WebSocket 握手、数据帧、心跳与关闭流程,并提供服务端、浏览器客户端、安全和性能实践。
使用 GoFrame 完成用户注册接口,包含请求校验、业务逻辑、密码处理和数据持久化。