main.go (37 lines of code) (raw):

package main import ( "flag" "os" "github.com/dodopizza/jaeger-kusto/runner" "github.com/dodopizza/jaeger-kusto/config" "github.com/dodopizza/jaeger-kusto/store" ) func main() { configPath := "" flag.StringVar(&configPath, "config", "", "The path to the plugin's configuration file") flag.Parse() pluginConfig, err := config.ParseConfig(configPath) if err != nil { os.Exit(1) } logger := config.NewLogger(pluginConfig) logger.Info("plugin config", "config", pluginConfig) if err := config.ServeDiagnosticsServer(pluginConfig, logger); err != nil { logger.Error("error occurred while starting diagnostics server", "error", err) os.Exit(1) } kustoConfig, err := config.ParseKustoConfig(pluginConfig.KustoConfigPath, pluginConfig.ReadNoTruncation, pluginConfig.ReadNoTimeout) if err != nil { logger.Error("error occurred while reading kusto configuration", "error", err) os.Exit(1) } kustoStore, err := store.NewStore(pluginConfig, kustoConfig, logger) if err != nil { logger.Error("error occurred while initializing kusto storage", "error", err) os.Exit(2) } if err := runner.Serve(pluginConfig, kustoStore, logger); err != nil { logger.Error("error occurred while invoking runner", "error", err) os.Exit(3) } }