mirror of
https://github.com/divan/expvarmon.git
synced 2025-04-29 13:49:19 +08:00
32 lines
531 B
Go
32 lines
531 B
Go
![]() |
package main
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// Data represents data to be passed to UI.
|
||
|
type Data struct {
|
||
|
Services Services
|
||
|
TotalMemory *Stack
|
||
|
LastTimestamp time.Time
|
||
|
}
|
||
|
|
||
|
// NewData inits and return new data object.
|
||
|
func NewData() *Data {
|
||
|
return &Data{
|
||
|
TotalMemory: NewStack(140),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// FindService returns existing service by port.
|
||
|
func (d *Data) FindService(port string) *Service {
|
||
|
if d.Services == nil {
|
||
|
return nil
|
||
|
}
|
||
|
for _, service := range d.Services {
|
||
|
if service.Port == port {
|
||
|
return service
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|