pub fn register<T>(router: Router, db: &Db) -> Routerwhere
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}