ledisdb/cmd/ssdb/main.go

46 lines
605 B
Go

package main
import (
"flag"
"github.com/siddontang/go-ssdb/ssdb"
"os"
"os/signal"
"syscall"
)
var configFile = flag.String("config", "", "ssdb config file")
func main() {
flag.Parse()
if len(*configFile) == 0 {
panic("must use a config file")
}
cfg, err := ssdb.NewConfigWithFile(*configFile)
if err != nil {
panic(err)
}
var app *ssdb.App
app, err = ssdb.NewApp(cfg)
if err != nil {
panic(err)
}
sc := make(chan os.Signal, 1)
signal.Notify(sc,
syscall.SIGHUP,
syscall.SIGINT,
syscall.SIGTERM,
syscall.SIGQUIT)
go func() {
<-sc
app.Close()
}()
app.Run()
}