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

Download history 126/week @ 2023-12-31 94/week @ 2024-01-07 98/week @ 2024-01-14 176/week @ 2024-02-11 14/week @ 2024-02-25 2/week @ 2024-03-10 134/week @ 2024-03-17 4/week @ 2024-03-24 404/week @ 2024-03-31 12/week @ 2024-04-07

554 downloads per month

Apache-2.0

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