queryservice.go 750 字节
Newer Older
1 2 3 4 5
package main

import (
	"context"
	"log"
6 7 8
	"os"
	"os/signal"
	"syscall"
9

10
	grpcqueryservice "github.com/zilliztech/milvus-distributed/internal/distributed/queryservice"
11 12 13 14 15 16 17
	"github.com/zilliztech/milvus-distributed/internal/queryservice"
)

func main() {
	ctx, cancel := context.WithCancel(context.Background())
	defer cancel()

18 19 20
	svr := grpcqueryservice.NewServer(ctx)

	if err := svr.Init(); err != nil {
21 22 23
		panic(err)
	}

24 25 26
	log.Printf("query service address : %s", queryservice.Params.Address)

	if err := svr.Start(); err != nil {
27 28 29
		panic(err)
	}

30 31 32 33 34 35 36 37 38
	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())
	_ = svr.Stop()
39
}