INNER CODE UNIT · Go

startMeshHub

casosorg/casos · main.go:261

func startMeshHub(ctx context.Context, meshCfg mesh.Config, srvCfg *server.Config) error {
	caCert, caKey, err := server.ClusterCA(*srvCfg)
	if err != nil {
		return fmt.Errorf("cluster CA: %w", err)
	}
	hub, err := mesh.StartHub(ctx, meshCfg, caCert, caKey)
	if err != nil {
		return fmt.Errorf("mesh hub: %w", err)
	}
	deploy.RegisterMeshEndpoints(hub)
	srvCfg.AdvertiseAddress = hub.OverlayIP().String()
	srvCfg.MeshOverlayIP = srvCfg.AdvertiseAddress
	srvCfg.EgressProxySocket = hub.EgressProxySocket()
	return nil
}

// defaultHTTPPort is where the web UI and the REST API listen when nothing
// sets httpport. It sits in the 20000 block CasOS reserves for its fixed

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…