1
0
Fork 0
shezmu/example/main.go

36 lines
525 B
Go
Raw Normal View History

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