neza2017 ee378f3a93 Refactor masterservice main
Signed-off-by: neza2017 <yefu.chen@zilliz.com>
2021-01-29 18:34:12 +08:00

38 lines
615 B
Go

package main
import (
"context"
"log"
"os"
"os/signal"
"syscall"
distributed "github.com/zilliztech/milvus-distributed/cmd/distributed/components"
)
func main() {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
ms, err := distributed.NewMasterService(ctx)
if err != nil {
panic(err)
}
if err = ms.Run(); err != nil {
panic(err)
}
sc := make(chan os.Signal, 1)
signal.Notify(sc,
syscall.SIGHUP,
syscall.SIGINT,
syscall.SIGTERM,
syscall.SIGQUIT)
sig := <-sc
log.Printf("Got %s signal to exit", sig.String())
err = ms.Stop()
if err != nil {
panic(err)
}
}