| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | package utilimport (	"encoding/binary"	"fmt")// Panic with testfunc Panic(err error) {	if err != nil {		panic(err)	}}// Panicf with testfunc Panicf(format string, err error) {	if err != nil {		panic(fmt.Errorf(format, err))	}}// PanicfArgs with testfunc PanicfArgs(err error, format string, args ...interface{}) {	if err != nil {		panic(fmt.Errorf(format, args...))	}}// Check error functionfunc Check(format string, args ...interface{}) {	var hasError bool	for _, v := range args {		if err, ok := v.(error); ok && err != nil {			hasError = true			break		}	}	if hasError {		panic(fmt.Errorf(format, args...))	}}// Uint64ToBytes funcfunc Uint64ToBytes(v uint64) []byte {	bb := make([]byte, 8)	binary.LittleEndian.PutUint64(bb, v)	return bb}// UintToBytes funcfunc UintToBytes(v uint) []byte {	bb := make([]byte, 4)	binary.LittleEndian.PutUint32(bb, uint32(v))	return bb}// InStringSlice funcfunc InStringSlice(v string, list ...string) bool {	for _, vl := range list {		if v == vl {			return true		}	}	return false}
 |