func Run()

in proxy/server/server.go [34:67]


func Run() {
	// server init
	if err := cmd.Init(); err != nil {
		openlog.Fatal(err.Error())
	}
	if err := cmd.Configs.GeneratePortsMap(); err != nil {
		openlog.Fatal(err.Error())
	}
	bootstrap.RegisterFramework()
	bootstrap.SetHandlers()
	if err := chassis.Init(); err != nil {
		openlog.Fatal("Go chassis init failed, Mesher is not available: " + err.Error())
	}
	if err := bootstrap.InitEgressChain(); err != nil {
		openlog.Error("egress chain int failed: %s", openlog.WithTags(openlog.Tags{
			"err": err.Error(),
		}))
		openlog.Fatal(err.Error())
	}

	if err := bootstrap.Start(); err != nil {
		openlog.Fatal("Bootstrap failed: " + err.Error())
	}
	openlog.Info("server start complete", openlog.WithTags(openlog.Tags{
		"version": version.Ver().Version,
	}))
	if err := health.Run(); err != nil {
		openlog.Fatal("Health manager start failed: " + err.Error())
	}
	profile()
	if err := chassis.Run(); err != nil {
		openlog.Fatal("Chassis failed: " + err.Error())
	}
}