未完成

7 月 11 日更:

在后端层与层传递的时候,很多情况下都需要手动把一个结构体的内容搬到另一个结构体里面,也可能会做一下简单的转换

这时候就可以用 jinzhu 的 https://github.com/jinzhu/copier

我很早就听说了这个东西,但是一直没敢用,毕竟小项目东西也不多,然后自己手动搬一下比较稳妥,怕会有什么问题

但是后面变大了之后感觉适合 copier 的场景更多了,比如一个时间字段,你在数据库 model 里是 time.Time , 到下一层要转换成 int64 的 Unix 时间戳

这时候就可以使用 copier.Copy() ,同时让那个结构体实现转换的方法,就可以在 copy 的同时自动转成 int64