mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-25 10:31:30 +01:00
- These changes makes the API incombatible with previous versions - Added new types for error handling, success responses, and health checks. - Updated health check logic to utilize the new types for better clarity and structure. - Refactored existing handlers to improve response consistency and error handling. - Updated Makefile to include a new target for generating API types from Swagger. - Updated "new agent" API to respond an encrypted cert pair
25 lines
492 B
Go
25 lines
492 B
Go
package provider
|
|
|
|
import (
|
|
route "github.com/yusing/go-proxy/internal/route/types"
|
|
"github.com/yusing/go-proxy/internal/types"
|
|
)
|
|
|
|
func (p *Provider) Statistics() types.ProviderStats {
|
|
var rps, streams types.RouteStats
|
|
for _, r := range p.routes {
|
|
switch r.Type() {
|
|
case route.RouteTypeHTTP:
|
|
rps.Add(r)
|
|
case route.RouteTypeStream:
|
|
streams.Add(r)
|
|
}
|
|
}
|
|
return types.ProviderStats{
|
|
Total: rps.Total + streams.Total,
|
|
RPs: rps,
|
|
Streams: streams,
|
|
Type: p.t,
|
|
}
|
|
}
|