interface.go 551 B

123456789101112131415161718192021222324
  1. package ui
  2. import (
  3. metrics "github.com/rcrowley/go-metrics"
  4. "net/http"
  5. )
  6. type HttpRequest interface {
  7. GetRequest() *http.Request
  8. GetResponse() *http.Response
  9. }
  10. type State interface {
  11. GetVersion() string
  12. GetPublicUrl() string
  13. GetLocalAddr() string
  14. GetStatus() string
  15. GetHistory() []HttpRequest
  16. IsStopping() bool
  17. GetConnectionMetrics() (metrics.Meter, metrics.Timer)
  18. GetRequestMetrics() (metrics.Meter, metrics.Timer)
  19. GetBytesInMetrics() (metrics.Counter, metrics.Histogram)
  20. GetBytesOutMetrics() (metrics.Counter, metrics.Histogram)
  21. }