Initial commit: OpenFUT Core
Offline Ultimate Team backend — game-independent REST API. - 19 API endpoints: auth, profiles, clubs, cards, packs, squads, objectives, SBCs, match rewards, NPC market, statistics - Axum + SQLite + SQLx with full migrations - Weighted pack generator, SBC validation engine - JSON-driven mod data (cards, packs, objectives, SBCs) - 5 integration tests passing Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+24
@@ -0,0 +1,24 @@
|
||||
pub mod app;
|
||||
pub mod config;
|
||||
pub mod db;
|
||||
pub mod error;
|
||||
pub mod modding;
|
||||
pub mod models;
|
||||
pub mod routes;
|
||||
pub mod seed;
|
||||
pub mod services;
|
||||
|
||||
use anyhow::Result;
|
||||
use axum::Router;
|
||||
|
||||
/// Build the full Axum application with a provided pool and data directory.
|
||||
/// Used by tests to create in-process app instances.
|
||||
pub async fn build_app(pool: db::Pool, data_dir: &str) -> Result<Router> {
|
||||
let cfg = config::Config {
|
||||
listen_addr: "127.0.0.1:0".into(),
|
||||
database_url: "sqlite::memory:".into(),
|
||||
data_dir: data_dir.to_string(),
|
||||
max_connections: 1,
|
||||
};
|
||||
app::build(pool, cfg).await
|
||||
}
|
||||
Reference in New Issue
Block a user