pub async fn init_api_server(
vault: Vault,
vault_manager: VaultManager,
bind_address: &str,
) -> Result<ApiServer>Expand description
Initializes and starts the API server.
This asynchronous function takes a chamber_vault::Vault instance, which provides access
to sensitive configuration or secrets, and a bind address (e.g., “127.0.0.1:8080”) that determines
where the API server will be hosted.
§Arguments
vault- An instance ofchamber_vault::Vaultused to manage secrets or configuration needed by the server.bind_address- A&strthat specifies the address and port the server will bind to (e.g., “0.0.0.0:8080”).
§Returns
Returns a Result containing an ApiServer instance if the server is initialized successfully,
or an error if the initialization fails.
§Errors
This function may return an error if:
- The server fails to bind to the specified address and port.
- There is an issue initializing the server with the given vault.