gabs icon indicating copy to clipboard operation
gabs copied to clipboard

Make fail merge

Open MegalLink opened this issue 3 years ago • 1 comments

My question is how can i make fail the merge , i need a merge error for my uni test, but sending correct json objects mergeError:=initialBody.Merge(binInfo) if mergeError!=nil { logger.Info("[BinInfoMiddlewareError] error merging json objects")

				return nil, errors.New("[BinInfoMiddlewareError] error merging json objects")

			}

MegalLink avatar Jul 13 '21 19:07 MegalLink

Hi @MegalLink, thank you for the question! One way is to get it to land on this code path and have target < 1. The following should do the trick:

package main

import (
	"fmt"

	"github.com/Jeffail/gabs/v2"
)

func main() {
	first := `[[0]]`
	second := `{"-":"foo"}`

	firstContainer, _ := gabs.ParseJSON([]byte(first))
	secondContainer, _ := gabs.ParseJSON([]byte(second))
	if err := firstContainer.Merge(secondContainer); err != nil {
		fmt.Printf("Failed to merge: %s\n", err)
	}
}

mihaitodor avatar Jul 14 '21 01:07 mihaitodor