19 lines
323 B
Go
19 lines
323 B
Go
package h2mux
|
|
|
|
import (
|
|
"sync/atomic"
|
|
)
|
|
|
|
type AtomicCounter struct {
|
|
count uint64
|
|
}
|
|
|
|
func (c *AtomicCounter) IncrementBy(number uint64) {
|
|
atomic.AddUint64(&c.count, number)
|
|
}
|
|
|
|
// Get returns the current value of counter and reset it to 0
|
|
func (c *AtomicCounter) Count() uint64 {
|
|
return atomic.SwapUint64(&c.count, 0)
|
|
}
|