mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
29 lines
352 B
Go
29 lines
352 B
Go
package server
|
|
|
|
type stats struct {
|
|
requests int64
|
|
chanCount chan int
|
|
}
|
|
|
|
func newStats() *stats {
|
|
s := &stats{
|
|
requests: 0,
|
|
chanCount: make(chan int),
|
|
}
|
|
go func() {
|
|
for {
|
|
select {
|
|
case <-s.chanCount:
|
|
s.requests++
|
|
s.chanCount <- 1
|
|
}
|
|
}
|
|
}()
|
|
return s
|
|
}
|
|
|
|
func (s *stats) countRequest() {
|
|
s.chanCount <- 1
|
|
<-s.chanCount
|
|
}
|