cmd/exporter/main.go (22 lines of code) (raw):

/* MIT License Copyright (c) Microsoft Corporation. */ package main import ( "math/rand" "os" "time" genericapiserver "k8s.io/apiserver/pkg/server" "k8s.io/component-base/logs" exporterapp "github.com/Azure/kubernetes-carbon-intensity-exporter/cmd/exporter/app" ) func mainMethod() error { rand.Seed(time.Now().UTC().UnixNano()) logs.InitLogs() defer logs.FlushLogs() stopChan := genericapiserver.SetupSignalHandler() return exporterapp.NewExporterCommand(stopChan).Execute() } func main() { time.Sleep(5 * time.Second) if mainMethod() != nil { os.Exit(1) } }