pub async fn launch_server(
port: u16,
db_manager: Arc<DatabaseManager>,
pool: MySqlPool,
cluster_manager: Arc<RwLock<ClusterManager>>,
clickhouse_client: Client,
shared_state_for_server: Arc<RwLock<SharedState>>,
) -> Result<(), Box<dyn Error>>
Expand description
Builds and launches the Rocket server with the provided configuration and dependencies.
§Arguments
port
- The port to bind the server to.db_manager
- Shared database manager instance.pool
- Main database pool.cluster_manager
- Shared cluster manager instance.clickhouse_client
- ClickHouse client instance.shared_state_for_server
- Shared state for the server.
§Errors
Returns an error if the Rocket server fails to launch.