24 lines
438 B
Go
24 lines
438 B
Go
package main
|
|
|
|
import (
|
|
_ "github.com/joho/godotenv/autoload"
|
|
"github.com/namsral/flag"
|
|
)
|
|
|
|
type configuration struct {
|
|
monitorInterval int
|
|
}
|
|
|
|
func flags(prefix string, mountFlags ...func(...string)) configuration {
|
|
var config configuration
|
|
|
|
flag.IntVar(&config.monitorInterval, "monitor-interval", 300, "Monitor interval (seconds, 0 = disable)")
|
|
|
|
for _, mount := range mountFlags {
|
|
mount(prefix)
|
|
}
|
|
|
|
flag.Parse()
|
|
return config
|
|
}
|