github.com/verrazzano/verrazzano@v1.7.0/tools/psr/backend/main.go (about)

     1  // Copyright (c) 2022, 2023, Oracle and/or its affiliates.
     2  // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  
     4  package main
     5  
     6  import (
     7  	vzlog2 "github.com/verrazzano/verrazzano/pkg/log"
     8  	"github.com/verrazzano/verrazzano/pkg/log/vzlog"
     9  	"github.com/verrazzano/verrazzano/tools/psr/backend/workmanager"
    10  	kzap "sigs.k8s.io/controller-runtime/pkg/log/zap"
    11  )
    12  
    13  func main() {
    14  	vzlog2.InitLogs(kzap.Options{})
    15  	log, _ := vzlog.EnsureResourceLogger(&vzlog.ResourceConfig{
    16  		Name: "PSR",
    17  		ID:   "1",
    18  	})
    19  	log.Info("Starting PSR backend")
    20  
    21  	// Run the worker forever or until it quits
    22  	err := workmanager.StartWorkerRunners(log)
    23  	if err != nil {
    24  		log.Error("Failed running worker: %v", err)
    25  	}
    26  	log.Info("Stopping PSR backend")
    27  	// Sleep forever after work is completed
    28  	select {}
    29  }