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)