Skip to main content

register

Function register 

Source
pub fn register<T>(router: Router, db: &Db) -> Router
where T: AdminModel + Model,
Examples found in repository?
examples/admin_demo.rs (line 60)
38async fn main() -> std::io::Result<()> {
39    let db = Db::memory().await.expect("db connect");
40    db.execute(
41        "CREATE TABLE users (
42            id INTEGER PRIMARY KEY AUTOINCREMENT,
43            name TEXT NOT NULL,
44            is_admin INTEGER NOT NULL
45        )",
46    )
47    .await
48    .expect("create schema");
49
50    User { id: 0, name: "Alice".into(), is_admin: false }
51        .create(&db)
52        .await
53        .expect("seed alice");
54    User { id: 0, name: "Bob".into(), is_admin: true }
55        .create(&db)
56        .await
57        .expect("seed bob");
58
59    let router = with_defaults(Router::new()).wrap(authenticate);
60    let router = admin::register::<User>(router, &db);
61
62    let addr: SocketAddr = ([127, 0, 0, 1], 3000).into();
63    eprintln!("admin demo: hit /admin/users with `Authorization: Bearer dev-admin` header");
64    Server::bind(addr).serve_router(router).await
65}