进行一个功能的编写时发现goctl生成的代码在insert时候不把时间给赋值进去
于是懵逼开始寻找原因
再查看发现
goctl在对xxxExpectAutoSet和RowsWithPlaceHolder赋值时候就去掉了所有跟时间相关的信息字段
于是去查看官方文档,依稀记得官方提供了示例
发现官方的goctl生成代码,也去掉了根时间相关的一类字段,并且在insert语句内并未赋值此字段
这样设计的可能原因有如下
在许多数据库设计中,这些字段通常由数据库自动填充,统一这样设计可以避免一些矛盾
第一种,实在需要对time后台处理的,参考我另外一个文章,自己拓展sql方法
GoZero微服务个人探究之路(八)-[mysql数据库]如何拓展由goctl生成的model代码里的方法-CSDN博客
第二种,在数据库设置时间
采用图中之类的关键字
---注意数据库服务器的时间