/errorland

Lightweight GO package for error lists

Primary LanguageGo

TheDeveloper10/rem

Package TheDeveloper10/errorland makes it easier to manage lists of errors.



Install

With a correctly configured Go toolchain:

go get -u github.com/TheDeveloper10/errorland@v1.0.0

Examples

Let's try it

func main() {
	// initialize an empty land to store errors
	errs1 := errorland.NewLand()
	
	// initialize a land with 1 error: "my error"
	errs2 := errorland.NewLandFromError(errors.New("my error"))
	
	// initialize a lnad with 1 error: "my next error"
	errs3 := errorland.NewLandFromString("my next error")
	
	// merge land 2 in land 1
	errs1.Merge(errs2)
	
	// merge land 3 in land 1
	errs1.Merge(errs3)
	// now land 1 has: "my error", "my next error"
	
	// append a new error to land 1
	errs1.AppendString("err 3")
    errs1.AppendError("err 4")
	// now land 1 has: "my error", "my next error", "err 3", "err 4"
	
	// remove an error from index
	errs1.RemoveIndex(1)
	// now land 1 has: "my error", "err 3", "err 4"
	
	log.Printf("Total error count: ", errs1.GetCount())
	// Total error count: 3
}