From a17956bde502c6629732b4710553fb3a968ec700 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 17 Jul 2015 00:17:43 +0200 Subject: added command line option for update interval diff --git a/src/helsinki.at/rhrdtime/rhrdtime.go b/src/helsinki.at/rhrdtime/rhrdtime.go index 1a93f67..c90c699 100644 --- a/src/helsinki.at/rhrdtime/rhrdtime.go +++ b/src/helsinki.at/rhrdtime/rhrdtime.go @@ -28,6 +28,7 @@ import ( "fmt" "net/http" "time" + "flag" "github.com/codegangsta/martini" "github.com/gorilla/websocket" @@ -65,9 +66,24 @@ func RunMartini(ps *pubsub.PubSub) { } func main() { + interval_s := flag.String("interval", "15s", "the interval between updates, default 15s") + help := flag.Bool("help", false, "show usage") + + flag.Parse() + if *help { + flag.Usage() + return + } + + interval, err := time.ParseDuration(*interval_s) + if err != nil { + fmt.Println(err) + return + } + ps := pubsub.New(1) - ticker := time.NewTicker(time.Second * 1) + ticker := time.NewTicker(interval) go func() { for t := range ticker.C { tj, err := t.MarshalJSON() -- cgit v0.10.2