路由树:Beego、Gin、Echo 实现与设计总结
2. Context:Beego Context 设计分析
3. Context:Gin Context 设计分析
4. Context:Echo 和 Iris 的 Context 设计分析
8. Context:处理输入之查询参数、路径参数和 StringValue
14. Middleware:Trace 简介和 OpenTelemetry
15. Middleware:OpenTelemetry 测试
16. Middleware:OpenTelemetry 总结
18. Middleware:Prometheus
20. Middleware 例子:从 panic 中恢复
3. 页面渲染:GoTemplateEngin 实现、面试要点总结
8. Session:概念与不同框架的 Session 设计分析
10. Session:用户使用示例和 Manager 设计
11. Session:web.Context 缓存 Session
14. Session:基于 Cookie 的实现
3. ORM 框架概览:GORM 和 Ent 分析
5. SELECT:Beego、GORM、Ent 的 SQL构造分析
7. SELECT:SELECT 语句规范、Selector 定义、FROM 语句实现
8. SELECT:WHRER 语句、Expression 抽象和面试要点
16. 元数据:利用元数据改造 Selector、元数据阶段总结
8. SQL 编程:Valuer 和 Scanner 接口
10. SQL 编程:Prepare Statement
11. SQL 编程:sqlmock 入门、SQL 编程面试要点
13. INSERT:MySQL UPSERT 基本实现
16. INSERT:SQLite UPSERT 实现、方言抽象局限性
18. INSERT:unsafe 读取字段、总结与面试要点
2. 事务 API:事务闭包 API、总结与面试要点
4. AOP 方案:Middleware 接入与 querylog
5. AOP 方案:Middleware 各种实现、总结与面试要点
7. 集成测试:TestSuite 与 Suite
12. protobuf 与代码生成总结与面试要点
5. 并发编程:context 底层实现、面试要点与总结
6. 并发编程:sync.Mutex 入门和 double-check
8. 并发编程:sync.Mutex 面试要点与总结
11. 并发编程:sync.Pool 开源实例、面试要点与总结
12. 并发编程:sync.WaitGroup 详解
14. 并发编程:利用 channel 实现一个基于内存的消息队列
15. 并发编程:利用 channel 实现一个任务池
1. 并发编程:channel 原理、底层实现与面试要点
10. 缓存模式:write-through、write-back、refresh-ahead
1. 分布式锁:用 Redis 来实现一个分布式锁
5. Redis 分布式锁:如何使用 Refresh 方法
8. Redis 分布式锁:singleflight 优化、面试要点与总结
5. 连接池:基本原理、开源实例 silenceper/pool
1. RPC:RPC 协议设计概览、不同 RPC 框架的协议设计
4. RPC 协议设计:响应编解码、重构代码与 error 处理
6. RPC 序列化协议:原理概述与 JSON 实现
11. RPC 超时控制:链路超时实现、总结与面试要点
3. 服务注册与发现:以 gRPC 为底层通信协议
5. gRPC:设计并实现一个 etcd 注册中心
5. 负载均衡:随机和加权随机、哈希和一致性哈希详解
6. 可用性:基于 Redis 的滑动窗口算法实现
8. 可观测性:不同框架设计方案、metrics/opentelemetry实现