// GetInvokersOptions GetInvokersOptions: Please do not change the sequence because it invoker is lifecycle based method .
// So changing the sequence will be harmful.
GetInvokersOptions GetInvokersOptions: Please do not change the sequence because it invoker is lifecycle based method .
So changing the sequence will be harmful.
// GetInvokersOptions GetInvokersOptions : Please do not change the sequence because it invoker is lifecycle based method . // So changing the sequence will be harmful .
func GetInvokersOptions() fx.Option {
	return fx.Invoke(
		grpc.RunGRPCServer,
		grpc.RegisterGrpcModules,
		rest.RunRestServer,
		graphql.RunGraphqlServer,
		healthcheck.HealthCheckRunner,
		cleanup.Cleanup,
	)
}
func GetInvokersOptions ( ) fx . Option { return fx . Invoke ( grpc . RunGRPCServer , grpc . RegisterGrpcModules , rest . RunRestServer , graphql . RunGraphqlServer , healthcheck . HealthCheckRunner , cleanup . Cleanup , ) }
GetInvokersOptions GetInvokersOptions: Please do not change the sequence because it invoker is lifecycle based method .
GetInvokersOptions GetInvokersOptions : Please do not change the sequence because it invoker is lifecycle based method .
//run server will run Rest , Graphql , prometheus server //RunServer, //all service got registered //After Registering Grpc Modules then only we can use prometheus //prometheusServer.PrometheusRunner, //run cleanup code after closing the server //Add Health check