kops/vendor/github.com/evanphx/json-patch
Justin Santa Barbara 6b6f9db0ef Run make dep-ensure to use dep for vendor directory 2018-02-04 22:08:16 -05:00
..
.travis.yml Update vendor for k8s 1.8 2017-10-01 13:16:44 -04:00
BUILD.bazel Run make dep-ensure to use dep for vendor directory 2018-02-04 22:08:16 -05:00
LICENSE Include vendored dependencies 2016-07-05 00:03:07 -04:00
README.md Include vendored dependencies 2016-07-05 00:03:07 -04:00
merge.go Update vendor for k8s 1.8 2017-10-01 13:16:44 -04:00
patch.go Update vendor for k8s 1.8 2017-10-01 13:16:44 -04:00

README.md

JSON-Patch

Provides the ability to modify and test a JSON according to a RFC6902 JSON patch and RFC7396 JSON Merge Patch.

Version: 1.0

GoDoc

Build Status

API Usage

  • Given a []byte, obtain a Patch object

    obj, err := jsonpatch.DecodePatch(patch)

  • Apply the patch and get a new document back

    out, err := obj.Apply(doc)

  • Create a JSON Merge Patch document based on two json documents (a to b):

    mergeDoc, err := jsonpatch.CreateMergePatch(a, b)

  • Bonus API: compare documents for structural equality

    jsonpatch.Equal(doca, docb)