mirror of https://github.com/k3s-io/k3s
30 lines
869 B
Markdown
30 lines
869 B
Markdown
## JSON-Patch
|
|
|
|
Provides the ability to modify and test a JSON according to a
|
|
[RFC6902 JSON patch](http://tools.ietf.org/html/rfc6902) and [RFC7396 JSON Merge Patch](https://tools.ietf.org/html/rfc7396).
|
|
|
|
*Version*: **1.0**
|
|
|
|
[![GoDoc](https://godoc.org/github.com/evanphx/json-patch?status.svg)](http://godoc.org/github.com/evanphx/json-patch)
|
|
|
|
[![Build Status](https://travis-ci.org/evanphx/json-patch.svg?branch=master)](https://travis-ci.org/evanphx/json-patch)
|
|
|
|
### 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)`
|
|
|