mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 10:46:58 +08:00
一般来说一个资源的detail版本的输出会放在 <ResoureName>Details 这样的结构体中,并且这个结构体包含资源本身。不过一般在 details 的处理函数中(比如GetCustomizeColumns)资源本身的结构体都是默认值, 而jsonutils的unmarshal函数会把默认值(零值)的int类型(也可能会有其他类型) unmarshal到jsonutils.JSONDict中(string类型就不会有这种情况)。 这会导致返回的extraDict会覆盖掉原来的Dict中的一些字段,这种覆盖并不是所期望的。 所以现在暂时改为用后者来覆盖前者,前者是最终输出的全集。