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 }