ping_timer.go 431 B

1234567891011121314151617181920212223242526
  1. package mcping
  2. import (
  3. "time"
  4. )
  5. type pingTimer struct {
  6. start uint64 //Start time in ms
  7. end uint64 //End time in ms
  8. latency uint64 //Latency time in ms
  9. }
  10. func getMS() uint64 {
  11. return uint64(time.Now().UnixNano() / int64(time.Millisecond))
  12. }
  13. func (t *pingTimer) Start() {
  14. t.start = getMS()
  15. }
  16. func (t *pingTimer) End() (latency uint64) {
  17. t.end = getMS()
  18. t.latency = t.end - t.start
  19. latency = t.latency
  20. return
  21. }