github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/syz-cluster/controller/main.go (about)

     1  // Copyright 2024 syzkaller project authors. All rights reserved.
     2  // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  // NOTE: This app assumes that only one copy of it is runnning at the same time.
     5  
     6  package main
     7  
     8  import (
     9  	"context"
    10  	"log"
    11  	"net/http"
    12  
    13  	"github.com/google/syzkaller/syz-cluster/pkg/app"
    14  	"github.com/google/syzkaller/syz-cluster/pkg/controller"
    15  )
    16  
    17  func main() {
    18  	ctx := context.Background()
    19  	env, err := app.Environment(ctx)
    20  	if err != nil {
    21  		app.Fatalf("failed to set up environment: %v", err)
    22  	}
    23  	sp := NewSeriesProcessor(env, env.Config)
    24  	go func() {
    25  		err := sp.Loop(ctx)
    26  		app.Fatalf("processor loop failed: %v", err)
    27  	}()
    28  	api := controller.NewAPIServer(env)
    29  	log.Printf("listening on port 8080")
    30  	app.Fatalf("listen failed: %v", http.ListenAndServe(":8080", api.Mux()))
    31  }