后端层与层传递结构体时自动转换类型
未完成
7 月 11 日更:
在后端层与层传递的时候,很多情况下都需要手动把一个结构体的内容搬到另一个结构体里面,也可能会做一下简单的转换
这时候就可以用 jinzhu 的 https://github.com/jinzhu/copier
我很早就听说了这个东西,但是一直没敢用,毕竟小项目东西也不多,然后自己手动搬一下比较稳妥,怕会有什么问题
但是后面变大了之后感觉适合 copier 的场景更多了,比如一个时间字段,你在数据库 model 里是 time.Time
, 到下一层要转换成 int64
的 Unix 时间戳
这时候就可以使用 copier.Copy()
,同时让那个结构体实现转换的方法,就可以在 copy 的同时自动转成 int64
评论
GiscusTwikoo