Documentation ¶
Index ¶
- func CreateMergePatch(a, b []byte) ([]byte, error)
- func Equal(a, b []byte) bool
- func MergeMergePatches(patch1Data, patch2Data []byte) ([]byte, error)
- func MergeMergePatchesIndent(patch1Data, patch2Data []byte, prefix string, indent string) ([]byte, error)
- func MergePatch(docData, patchData []byte) ([]byte, error)
- func MergePatchIndent(docData, patchData []byte, prefix string, indent string) ([]byte, error)
- type Patch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateMergePatch ¶
CreateMergePatch creates a merge patch as specified in http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-07
'a' is original, 'b' is the modified document. Both are to be given as json encoded content. The function will return a mergeable json document with differences from a to b.
An error will be returned if any of the two documents are invalid.
func MergeMergePatches ¶
MergeMergePatches merges two merge patches together, such that applying this resulting merged merge patch to a document yields the same as merging each merge patch to the document in succession.
func MergeMergePatchesIndent ¶
func MergeMergePatchesIndent(patch1Data, patch2Data []byte, prefix string, indent string) ([]byte, error)
MergeMergePatches merges two merge patches together, such that applying this resulting merged merge patch to a document yields the same as merging each merge patch to the document in succession.
func MergePatch ¶
MergePatch merges the patchData into the docData.