func main() { flag.Parse() rand.Seed(time.Now().UnixNano()) if !strings.HasSuffix(*unpackedPath, "/") { *unpackedPath = *unpackedPath + "/" } fmt.Println("Debian Code Search source-backend") if err := ranking.ReadRankingData(*rankingDataPath); err != nil { log.Fatal(err) } conn, err := grpcutil.DialTLS("localhost:28081", *tlsCertPath, *tlsKeyPath) if err != nil { log.Fatalf("could not connect to %q: %v", "localhost:28081", err) } defer conn.Close() indexBackend = proto.NewIndexBackendClient(conn) http.Handle("/metrics", prometheus.Handler()) log.Fatal(grpcutil.ListenAndServeTLS(*listenAddress, *tlsCertPath, *tlsKeyPath, func(s *grpc.Server) { proto.RegisterSourceBackendServer(s, &server{}) })) }
func main() { flag.Parse() if *indexPath == "" { log.Fatal("You need to specify a non-empty -index_path") } fmt.Println("Debian Code Search index-backend") http.Handle("/metrics", prometheus.Handler()) log.Fatal(grpcutil.ListenAndServeTLS(*listenAddress, *tlsCertPath, *tlsKeyPath, func(s *grpc.Server) { proto.RegisterIndexBackendServer(s, &server{ id: filepath.Base(*indexPath), ix: index.Open(*indexPath), }) })) }