must.go 763 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package plist
  2. import (
  3. "io"
  4. "strconv"
  5. )
  6. type mustWriter struct {
  7. io.Writer
  8. }
  9. func (w mustWriter) Write(p []byte) (int, error) {
  10. n, err := w.Writer.Write(p)
  11. if err != nil {
  12. panic(err)
  13. }
  14. return n, nil
  15. }
  16. func mustParseInt(str string, base, bits int) int64 {
  17. i, err := strconv.ParseInt(str, base, bits)
  18. if err != nil {
  19. panic(err)
  20. }
  21. return i
  22. }
  23. func mustParseUint(str string, base, bits int) uint64 {
  24. i, err := strconv.ParseUint(str, base, bits)
  25. if err != nil {
  26. panic(err)
  27. }
  28. return i
  29. }
  30. func mustParseFloat(str string, bits int) float64 {
  31. i, err := strconv.ParseFloat(str, bits)
  32. if err != nil {
  33. panic(err)
  34. }
  35. return i
  36. }
  37. func mustParseBool(str string) bool {
  38. i, err := strconv.ParseBool(str)
  39. if err != nil {
  40. panic(err)
  41. }
  42. return i
  43. }