1use std::collections::HashMap;
2use url::Url;
3
4struct Request;
5
6impl Request {
7
8 pub fn url(openapi: &str, param: HashMap<String, String>) -> String {
9 return Url::parse_with_params(format!("{}{}", "http://api.data.go.kr/openapi/", openapi).as_str(), param).unwrap().to_owned().to_string();
10 }
11
12 pub async fn async_get(openapi: &str, param: HashMap<String, String>) -> String {
13 let url = Request::url(openapi, param);
14 let req = reqwest::get(url).await.unwrap();
15
16 return req.text().await.unwrap();
17 }
18
19 pub fn sync_get(openapi: &str, param: HashMap<String, String>) -> String {
20 let url = Request::url(openapi, param);
21
22 let req = reqwest::blocking::get(url).unwrap();
23
24 return req.text().unwrap();
25 }
26}