util.go 735 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package util
  2. import (
  3. "encoding/binary"
  4. "fmt"
  5. )
  6. // Check error function
  7. func Check(format string, args ...interface{}) {
  8. var hasError bool
  9. for _, v := range args {
  10. if err, ok := v.(error); ok && err != nil {
  11. hasError = true
  12. break
  13. }
  14. }
  15. if hasError {
  16. panic(fmt.Errorf(format, args...))
  17. }
  18. }
  19. // Uint64ToBytes func
  20. func Uint64ToBytes(v uint64) []byte {
  21. bb := make([]byte, 8)
  22. binary.LittleEndian.PutUint64(bb, v)
  23. return bb
  24. }
  25. // UintToBytes func
  26. func UintToBytes(v uint) []byte {
  27. bb := make([]byte, 4)
  28. binary.LittleEndian.PutUint32(bb, uint32(v))
  29. return bb
  30. }
  31. // InStringSlice func
  32. func InStringSlice(v string, list ...string) bool {
  33. for _, vl := range list {
  34. if v == vl {
  35. return true
  36. }
  37. }
  38. return false
  39. }