gojsondiff icon indicating copy to clipboard operation
gojsondiff copied to clipboard

provide a common way to diff

Open cold-bin opened this issue 9 months ago • 0 comments

func AnyJsonDiff(left interface{}, right interface{}) (gojsondiff.Diff, error) {
	type Container struct {
		Payload any
	}
	
	leftBs, err := json.Marshal(Container{left})
	if err != nil {
		return nil, err
	}
	rightBs, err := json.Marshal(Container{right})
	if err != nil {
		return nil, err
	}
	
	return gojsondiff.New().Compare(leftBs, rightBs)
}

cold-bin avatar May 16 '24 04:05 cold-bin