our_data/
http.rs

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}