27 releases
0.1.35 | Apr 2, 2024 |
---|---|
0.1.34 | Apr 2, 2024 |
0.1.32 | Mar 20, 2024 |
0.1.31 | Jan 19, 2024 |
#239 in #mysql
554 downloads per month
16KB
321 lines
mysql macro: mysql macro for mysql_async
use mysql_macro::e;
#[tokio::test]
async fn main() -> aok::Result<()> {
loginit::init();
let sql = format!("SELECT {}", 1);
e(sql.clone(), vec![]).await?;
dbg!(sql);
// tracing::debug!("test");
// let id_li = vec![1];
// let li: HashMap<_, String> = id_v("payBrand", id_li).await?;
// dbg!(li);
// let li: HashMap<_, String> = id_v("payBrand", *&[1]).await?;
// dbg!(li);
// let mail_id: Option<Option<u64>> = q01!(r#"select mailId("a@b.c")"#);
// dbg!(mail_id);
// let mail_id: Option<u64> = q1!(r#"select mailId("a@b.c")"#);
// dbg!(mail_id);
//
// e!(r"select mailHostid('a.com')");
//
// let mut conn = conn!();
//
// let mail_host_id: u64 = q1!(&mut conn; r"select mailHostid('a.com')");
// dbg!(mail_host_id);
// let mail_host_id: u64 = q1!(r"select mailHostid('a.com')");
// dbg!(mail_host_id);
// let mail_host_id: u64 = q1!(r"select mailHostid(?)", "a.com");
// dbg!(mail_host_id);
// let mail_host_id: Option<u64> = q01!("select mailHostid('a.com')",);
// dbg!(mail_host_id);
//
// let q: Vec<Option<u64>> = q!(&mut conn; r"select mailHostid(?)","a.com");
// dbg!(q);
//
// let q: Vec<(u64,)> = q!(r"select mailHostid(?)", "a.com");
// dbg!(q);
//
// let q: Vec<u64> = q!(r"select mailHostid(?)", "a.com");
// dbg!(q);
// let s = r#"'\'test\''"#;
// println!("{}", mysql_macro::s(s));
//
// let s = [211, 222, 223, 224, 225];
// println!("{}", mysql_macro::b(&s[..]));
Ok(())
}
Dependencies
~22–37MB
~571K SLoC