
【个人总结】Go 学习路线
go-zero中的kafka组件
IM服务的连接健康检测机制
基于go-zero的微服务即时通讯项目day2——社交业务

不知不觉间,我居然已经八个月没有写过文章了!主要原因是这一段时间都在上班,每天下班就只想睡觉,自然没有时间写文章了。 依稀记得去年开始学 go 的时候,总是听见很多诸如“后端最好先学 Java”之类的论断,而我在过去的半年中,拿到了字节跳动、小红书、搜狐等公司的后端/全栈开发 offer,腾讯进了终面但被我主动拒掉,要是当初学的 Java,现在说不…
本文讲一下如何在 go-zero 连接 kafka 并引入若干个消费者。 我们先来看一下 go-zero 中的 kafka 配置项: github.com\zeromicro\go-queue@v1.2.2\kq\config.go package kq import "github.com/zeromicro/go-zero/core/…
为什么需要Keepalive机制? 防止中间设备造成的连接中断。许多网络中间设备(如 NAT 网关、防火墙、负载均衡器)会主动关闭长时间无数据交互的 TCP 连接,以节省资源。 检测连接的健康状态。在网络异常(如断网、服务崩溃)时,TCP 层可能不会立即感知连接失效,导致应用层误认为连接仍有效,后续请求会失败。 优化资源利用率。长连接可能因客户端异…
业务设计 rpc 好友业务 列出用户的所有好友 申请好友 列出收到的好友申请 处理好友申请 群组业务 创建群组 列出群组 列出群组内用户 申请入群 列出入群申请 处理入群申请 列出用户加入的群 .proto syntax = "proto3"; package social; option go_package = "…

基于go-zero的微服务即时通讯项目day0——需求分析
项目业务 该项目为一个 im 即时通讯项目,根据项目业务可以分为三个核心业务: 用户业务 用户登录、注册、详情、查找等 社交业务【好友、群】 好友:好友添加、列表等 群:进群、退群、列表等 聊天业务 私聊、群聊、聊天记录等 项目架构