mirror of https://github.com/etcd-io/bbolt.git
30 lines
628 B
Go
30 lines
628 B
Go
package bolt
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
// ErrorList represents a slice of errors.
|
|
type ErrorList []error
|
|
|
|
// Error returns a readable count of the errors in the list.
|
|
func (l ErrorList) Error() string {
|
|
return fmt.Sprintf("%d errors occurred", len(l))
|
|
}
|
|
|
|
// _assert will panic with a given formatted message if the given condition is false.
|
|
func _assert(condition bool, msg string, v ...interface{}) {
|
|
if !condition {
|
|
panic(fmt.Sprintf("assertion failed: "+msg, v...))
|
|
}
|
|
}
|
|
|
|
func warn(v ...interface{}) {
|
|
fmt.Fprintln(os.Stderr, v...)
|
|
}
|
|
|
|
func warnf(msg string, v ...interface{}) {
|
|
fmt.Fprintf(os.Stderr, msg+"\n", v...)
|
|
}
|