diff --git a/util/Timer.go b/util/Timer.go new file mode 100644 index 0000000..0d175a6 --- /dev/null +++ b/util/Timer.go @@ -0,0 +1,25 @@ +package util + +import "time" + +type Timer struct { + lasttime int64 + timeinterval int64 +} + +func (slf *Timer) SetupTimer(ms int32) { + + slf.lasttime = time.Now().UnixNano() + slf.timeinterval = int64(ms) * 1e6 +} + +func (slf *Timer) CheckTimeOut() bool { + now := time.Now().UnixNano() + if now-slf.lasttime > slf.timeinterval { + slf.lasttime = now + + return true + } + + return false +}