静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
云上部署 Go 后台时,最容易被误判的不是服务能不能启动,而是“启动以后谁能做什么”。README 写着 RBAC、CRUD、日志,并不等于权限链、数据库初始化...
线上服务偶尔会在流量高峰期突然崩溃,堆栈指向 fatal error: concurrent map read and map write,但代码里明明没有多 ...
用 Go 写后端服务时,调用外部 HTTP 接口几乎是家常便饭。为了复用 TCP 连接、降低延迟,大家都会依赖 http.Client 默认开启的 Keep-A...
线上有个用 Go 写的内部服务,跑了两天之后内存曲线一直缓慢往上走,pprof 一看 goroutine 数量比启动时多了好几千,而且全是同一个堆栈,停在 ru...
线上一个用 Go 写的网关服务在运行一段时间后开始大量报错 dial tcp: lookup upstream: no such host 和 cannot a...
线上服务偶尔会崩,日志里只有一行 fatal error: concurrent map read and map write,没有堆栈,进程直接挂掉。这个报错...
在 Go 后端服务里,context.Context 几乎无处不在,从 HTTP 请求的入口到数据库调用、RPC 超时控制,再到日志 trace ID 的传递,...
在 Go 服务端开发里,经常遇到一个 HTTP 请求触发多个下游调用(数据库、RPC、缓存)的情况。如果某个下游迟迟不返回,goroutine 就会一直挂在那里...
在很多微服务与 Web 项目的技术评审会上,经常会出现这样的争论:接口报错时,到底要不要保留 data 字段?成功和失败该分别定义两套不同的结构体,还是合二为一...
系统已有 Better Auth + Google 登录,账号表 auth_user 存在 PostgreSQL。这次要做的是:用户登录后先补全资料,资料按供应...
对比完整后台、admin panel和Go-Zero微服务方案,说明上云前如何核对权限、数据库、依赖、回滚与部署边界。
对比四个已核验的 Go 后台仓库,说明完整后台、Gin 脚手架和数据面板的边界,并给出上云前的依赖、权限、迁移与回滚检查方法。
摘要: 人脸核身的可信结论由服务端把关。本文讲清楚服务端在核身流程中承担什么职责、需要对接哪些 API 接口,以及 Python、Java、Go 等多语言 SD...
校园打铃系列 · 第 2 篇(技术向) 上一篇我们讲了校园铃声的五个现实问题。这一篇往深走一步:BellTide 把"可靠性"做成了架构,而不是口号。读完你会明...