dnslib/remote/
dns_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use hyper::header::HeaderMap;
use common::model::status_message::StatusMessage;
use common::remote::{post, post_without_building_link, services};

use crate::dto::domain_request::DomainRequest;
use crate::dto::record_request::RecordRequest;

pub fn create(record: RecordRequest, headers: HeaderMap) -> Result<StatusMessage, String> {
    post::<_, StatusMessage>(services::DNS_API, String::from("/dns"), headers, record)
}
pub fn find(record: DomainRequest, headers: HeaderMap) -> Result<StatusMessage, String> {
    post::<_, StatusMessage>(services::DNS_API, String::from("/dns/find"), headers, record)
}
pub fn find_ip(record: DomainRequest, headers: HeaderMap) -> Result<String, String> {
    post::<_, String>(services::DNS_API, String::from("/dns/findIp"), headers, record)
}
pub fn create_domain(record: RecordRequest, headers: HeaderMap, url : String) -> Result<StatusMessage, String> {
    post_without_building_link::<_, StatusMessage>(url, headers, record)
}