in client/cmd/client/main.go [46:68]
func main() {
if configFile != "" {
if err := bootstrapConfig.LoadFromFile(configFile); err != nil {
fmt.Printf("unable to load configuration file: %s\n", err)
os.Exit(1)
}
}
if err := bootstrapConfig.Validate(); err != nil {
fmt.Println(err)
os.Exit(1)
}
logger, err := configureLogging(logFile, verbose)
if err != nil {
fmt.Printf("unable to construct zap logger: %s\n", err)
os.Exit(1)
}
// defer calls are not executed on os.Exit
ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM)
exitCode := run(ctx, logger)
cancel()
flush(logger)
os.Exit(exitCode)
}