文件名称:jsonpatch:包 jsonpatch 实现了 RFC 6902 中定义的 JSON 补丁的应用和创建
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-27 14:17:01
json json-patch Go
JSON 补丁 该模块提供了的实现。 还有其他提供类似功能的 go 库。 其余部分与 this 之间的区别在于,它不是使用补丁来创建 JSON []byte 数组,而是将补丁应用于 go 类型。 该库公开了两个 API Apply和Diff (待完成)。 func Apply(data []byte, x interface{}) error func Diff(a, b interface{}) ([]byte, error) 应该注意的是, Apply对传递给函数的值进行递归复制。 只有当补丁中的所有操作都成功时,它才会应用更改。 该存储库还提供了一个deep模块,它公开了一个 API Copy 。 func Copy(x, y interface{}) error 它将 x 的递归复制到 y 中。
【文件预览】:
jsonpatch-master
----deep()
--------deepcopy.go(4KB)
--------deepcopy_test.go(2KB)
----README.md(798B)
----encode_test.go(5KB)
----encode.go(10KB)