- config fixes for singleton values (most) - add monitor into internal/metrics - clean up cmd folders to remove monitor - implement versions on all apps
28 lines
409 B
Go
28 lines
409 B
Go
package config
|
|
|
|
import (
|
|
"github.com/namsral/flag"
|
|
)
|
|
|
|
type (
|
|
Monitor struct {
|
|
Interval int
|
|
}
|
|
)
|
|
|
|
var monitor *Monitor
|
|
|
|
func (c *Monitor) Validate() error {
|
|
return nil
|
|
}
|
|
|
|
func (*Monitor) Init(prefix ...string) *Monitor {
|
|
if monitor != nil {
|
|
return monitor
|
|
}
|
|
|
|
monitor = new(Monitor)
|
|
flag.IntVar(&monitor.Interval, "monitor-interval", 300, "Monitor interval (seconds, 0 = disable)")
|
|
return monitor
|
|
}
|