- 封装缓存读写、JSON 编解码、过期时间与操作超时 - 集中组装 Redis 依赖,在测试接口验证分类缓存读写 - 更新依赖并移除原 handler 测试 BREAKING CHANGE: 配置节由 redis 改为 cache,新增 db 和 timeout 配置项
projects — 独立 module 项目区
每个子目录是一个完全独立的 Go module,用于完整的小应用:自带 go.mod、自行管理依赖,与 ../practice/ 的共用 module 互不影响。是否该放这里见 ../README.md。
新建项目
以下命令从仓库根目录开始执行:
mkdir go/projects/myapp && cd go/projects/myapp
go mod init example.com/myapp
example.com/myapp 仅为示例,需替换:本地练手可任意取名;打算对应真实仓库时按实际路径选择(如 github.com/<用户名>/lab/go/projects/myapp)。
之后按需创建 main.go(或 cmd/<名>/main.go 等布局)即可,不需要额外脚手架。
运行与维护
Go 命令一律在该项目自己的目录(module 根)下执行;以下示例从仓库根目录开始:
cd go/projects/myapp
go run . # 运行(按项目实际入口调整)
go test ./... # 运行测试
go mod tidy # 整理依赖