int.go 610 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package stats
  2. import (
  3. "strconv"
  4. )
  5. type intParser struct {
  6. err error
  7. }
  8. func (p *intParser) ParseInt(s string, base int) int {
  9. if p.err != nil {
  10. return 0
  11. }
  12. var n int64
  13. n, p.err = strconv.ParseInt(s, base, 0)
  14. return int(n)
  15. }
  16. func (p *intParser) ParseInt64(s string, base int) int64 {
  17. if p.err != nil {
  18. return 0
  19. }
  20. var n int64
  21. n, p.err = strconv.ParseInt(s, base, 64)
  22. return n
  23. }
  24. func (p *intParser) ParseUint64(s string, base int) uint64 {
  25. if p.err != nil {
  26. return 0
  27. }
  28. var n uint64
  29. n, p.err = strconv.ParseUint(s, base, 64)
  30. return n
  31. }
  32. func (p *intParser) Err() error {
  33. return p.err
  34. }