shezmu/example/main.go

31 lines
467 B
Go
Raw Normal View History

2015-10-14 03:34:59 +03:00
package main
import (
"flag"
"io/ioutil"
"log"
"os"
"os/signal"
2015-10-14 03:50:43 +03:00
"github.com/localhots/satan"
"github.com/localhots/satan/example/daemons"
2015-10-14 03:34:59 +03:00
)
func main() {
var debug bool
flag.BoolVar(&debug, "v", false, "Verbose mode")
flag.Parse()
if !debug {
log.SetOutput(ioutil.Discard)
}
2015-10-14 03:50:43 +03:00
s := satan.Summon()
s.AddDaemon(&daemons.NumberPrinter{})
2015-10-14 04:11:29 +03:00
s.StartDaemons()
defer s.StopDaemons()
2015-10-14 03:34:59 +03:00
sig := make(chan os.Signal)
2015-10-14 03:36:23 +03:00
signal.Notify(sig, os.Interrupt)
<-sig
2015-10-14 03:34:59 +03:00
}