- bilibili Discovery 的使用
- grpc 的 resolver 和 balancer 之间有什么关系?和 register 有什么关系?
- middleware/cache: 缓存 cache / lru 算法
- Sync map 和 standardLib 的 map ,已经他们对于实现 go-zero 的 timewheel 的相关影响
- 抽象一下 middleware/cache-general 的相关方法。
- 增加 snippet 文件目录,收集日常觉得惊艳的代码片段。
- 斗鱼开源框架 juno
- middleware/cache-general/bigcache 内存缓存框架分析
- StandardLib/binary 编码的原理和实现分析 varint。什么是 x080 ?
- 错误处理原则
- middleware/grpc-go 的相关源码阅读
- StandardLib/recover, recover 原理。
- StandLib/Escape 逃逸分析
- middleware/cache-general: asyncache 库 from bytedance
- pkg/AccessControl grafana 权限控制和管理的源码阅读
- pkg/process -> go-zero/proc 统一的 signal 和 graceful stop down 管理器
- pkg/notify -> grafana notify 系统设计
- DiveIntoGo/MockStandardLib: mock 一遍基础库的相关代码。
- FrameWork/k8s client go 源码阅读!
- 增加 operation 目录,用于记录一些运维操作 Or 部署一些组件的操作
- 内存 Cron job 的框架 https://github.com/robfig/cron
- 欧神的个人代码仓库: https://github.com/changkun/pkg
- 用 go 语言实现的推荐系统框架 https://github.com/zhenghaoz/gorse
- 增加 etcd/raft 的相关实现
- 重新整理整个项目的相关结构
- 优化 Goland + ideaVim 的工作使用流程,提高一些敲代码的效率
- 重新调整了本项目的结构,把 Go 源码学习的目录再整理了一下
- 增加 Terraform 的项目