mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-21 16:49:03 +01:00
fix 5m period, fix websocket not responding on no data
This commit is contained in:
@@ -71,9 +71,6 @@ func (p *Poller[T, AggregateT]) getRespData(r *http.Request) (any, error) {
|
||||
return nil, errors.New("invalid period")
|
||||
}
|
||||
rangeData := p.Get(periodFilter)
|
||||
if len(rangeData) == 0 {
|
||||
return nil, nil
|
||||
}
|
||||
if p.aggregator != nil {
|
||||
total, aggregated := p.aggregator(rangeData, query)
|
||||
return map[string]any{
|
||||
|
||||
@@ -38,6 +38,7 @@ func (p *Period[T]) Add(info *T) {
|
||||
p.mu.Lock()
|
||||
defer p.mu.Unlock()
|
||||
now := time.Now()
|
||||
p.FiveMinutes.Add(now, info)
|
||||
p.FifteenMinutes.Add(now, info)
|
||||
p.OneHour.Add(now, info)
|
||||
p.OneDay.Add(now, info)
|
||||
|
||||
Reference in New Issue
Block a user