use tiberius::Client;
use tokio::net::TcpStream;
use tokio_util::compat::TokioAsyncWriteCompatExt;
pub async fn get_client(
username: &str,
password: &str,
host: &str,
database: &str,
) -> tiberius::Client<tokio_util::compat::Compat<TcpStream>> {
let mut config = tiberius::Config::new();
config.host(host);
config.authentication(tiberius::AuthMethod::sql_server(username, password));
config.trust_cert(); config.database(database);
let tcp = TcpStream::connect(config.get_addr()).await.unwrap();
tcp.set_nodelay(true).unwrap();
let client = Client::connect(config, tcp.compat_write()).await.unwrap();
client
}