package migrate

import (
	
	nurl 
	
)
MultiError holds multiple errors. Deprecated: Use github.com/hashicorp/go-multierror instead
type MultiError struct {
	Errs []error
}
NewMultiError returns an error type holding multiple errors. Deprecated: Use github.com/hashicorp/go-multierror instead
func ( ...error) MultiError {
	 := make([]error, 0)
	for ,  := range  {
		if  != nil {
			 = append(, )
		}
	}
	return MultiError{}
}
Error implements error. Multiple errors are concatenated with 'and's.
func ( MultiError) () string {
	var  = make([]string, 0)
	for ,  := range .Errs {
		if len(.Error()) > 0 {
			 = append(, .Error())
		}
	}
	return strings.Join(, " and ")
}
suint safely converts int to uint see https://goo.gl/wEcqof see https://goo.gl/pai7Dr
func ( int) uint {
	if  < 0 {
		panic(fmt.Sprintf("suint(%v) expects input >= 0", ))
	}
	return uint()
}
FilterCustomQuery filters all query values starting with `x-`
func ( *nurl.URL) *nurl.URL {
	 := *
	 := make(nurl.Values)
	for ,  := range .Query() {
		if len() <= 1 || (len() > 1 && [0:2] != "x-") {
			[] = 
		}
	}
	.RawQuery = .Encode()
	return &