feat(libertas_api): add dependency on libertas_infra and async-nats refactor(libertas_api): consolidate config loading and add broker_url refactor(libertas_api): integrate NATS client into app state and services feat(libertas_core): introduce config module for database and server settings fix(libertas_core): enhance error handling with detailed messages feat(libertas_infra): create infrastructure layer with database repositories feat(libertas_infra): implement Postgres repositories for media and albums feat(libertas_worker): add worker service to process media jobs via NATS
18 lines
573 B
Rust
18 lines
573 B
Rust
use libertas_core::{
|
|
config::{Config, DatabaseConfig, DatabaseType},
|
|
error::CoreResult,
|
|
};
|
|
|
|
pub fn load_config() -> CoreResult<Config> {
|
|
Ok(Config {
|
|
database: DatabaseConfig {
|
|
db_type: DatabaseType::Postgres,
|
|
url: "postgres://postgres:postgres@localhost:5432/libertas_db".to_string(),
|
|
},
|
|
server_address: "127.0.0.1:8080".to_string(),
|
|
jwt_secret: "super_secret_jwt_key".to_string(),
|
|
media_library_path: "media_library".to_string(),
|
|
broker_url: "nats://localhost:4222".to_string(),
|
|
})
|
|
}
|