Files
labmem c812cfb663 wip(lyra): 保存带选项列表查询的未完成设计
- 添加通用查询选项、分类过滤选项及动态缓存键生成
- 新增分类创建与更新时间字段

当前实现尚未完成,留待后续继续设计:
- 明确通用查询选项、模型过滤条件与缓存策略的边界
- 补齐数据库回源,修正分类返回类型及过滤条件生效问题
- 修正分页偏移计算,增加参数边界校验和稳定排序
- 完善缓存故障降级、空结果缓存及写后失效策略
- 修正缓存键参数编码歧义,补齐查询名和版本前缀
- 补充测试并验证编译与查询行为
2026-10-21 00:11:37 +08:00
..

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       # 整理依赖