诺河 (@nuohe) 在 go开发求助,我想在启动时强定义依赖检查 中发帖
我编写的脚手架用模块会调用数据库 我希望用户在模块中申明具体会调用哪个模型
[image]
这个的作用有两点
1.初始化数据库结构自动迁移
2.因为每个模块都是可以单独运行的,又是多数据库架构,所以防止上线用户没有正确配置数据库。如果数据库没启动模块会自动卸载。
具体代码可以看我封装的脚手架
现在基于ai有6点回复
方案 1:静态代码分析
[image]
方案 2:运行时反射检测
[image]
方案 3:代码生成 + 编译时检查
[image]
方案 4:接口约束 + 泛型(Go 1.18+)
[image]
方案 5:文档 + Code Review + 规范 (这个就不必要多说了ai都不一定百分百遵守或者记得何况是人)
方案 6:数据库操作层封装
[image]
有没有大佬说说比较认可那个方案(我目前看好的是1,3,4这样子)
PS...