Posted in

Go标准接口与DDD聚合根协同设计:以database/sql.Rows为例,解构其如何通过RowsScanner接口实现领域行为与基础设施解耦

第一章:Go标准接口与DDD聚合 … Go标准接口与DDD聚合根协同设计:以database/sql.Rows为例,解构其如何通过RowsScanner接口实现领域行为与基础设施解耦Read more

Posted in

为什么Go的sql.Rows.Close()不调用会OOM?从GC屏障到driver.Stmt.close的内存生命周期图谱(含pprof heap diff对比)

第一章:Go的sql.Rows. … 为什么Go的sql.Rows.Close()不调用会OOM?从GC屏障到driver.Stmt.close的内存生命周期图谱(含pprof heap diff对比)Read more

Posted in

Go语言数据库连接池的“幽灵泄漏”:不是defer rows.Close()漏了,而是database/sql.(*Rows).closemu未释放goroutine(Go 1.21.7已修复CVE-2023-45284)

第一章:Go语言数据库连接池的“ … Go语言数据库连接池的“幽灵泄漏”:不是defer rows.Close()漏了,而是database/sql.(*Rows).closemu未释放goroutine(Go 1.21.7已修复CVE-2023-45284)Read more