Skip to main content

postrust_proxy/config/
database.rs

1//! Database-backed configuration loading.
2
3use crate::config::{Route, Upstream};
4use crate::error::ProxyResult;
5use sqlx::PgPool;
6
7/// Load routes from the database.
8pub async fn load_from_database(pool: &PgPool) -> ProxyResult<(Vec<Route>, Vec<Upstream>)> {
9    let routes = load_routes(pool).await?;
10    let upstreams = load_upstreams(pool).await?;
11    Ok((routes, upstreams))
12}
13
14async fn load_routes(_pool: &PgPool) -> ProxyResult<Vec<Route>> {
15    // TODO: Implement database query
16    // For now, return empty
17    Ok(Vec::new())
18}
19
20async fn load_upstreams(_pool: &PgPool) -> ProxyResult<Vec<Upstream>> {
21    // TODO: Implement database query
22    // For now, return empty
23    Ok(Vec::new())
24}