pub struct ChmlApi {
pub base_url: String,
pub token: Option<String>,
pub client: Client,
}Expand description
如果token能统一位置就好了,可以更抽象和简化,一般都用 Authorization: Bearer
Fields§
§base_url: String§token: Option<String>§client: ClientImplementations§
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn list_available_domains(&self) -> ApiResult<Vec<Domain>>
pub async fn list_available_domains(&self) -> ApiResult<Vec<Domain>>
get available domains
Sourcepub async fn get_user_free_domains(&self) -> ApiResult<Vec<UserDomain>>
pub async fn get_user_free_domains(&self) -> ApiResult<Vec<UserDomain>>
get user free domains
Sourcepub async fn create_free_subdomain(
&self,
params: &CreateDomainParams,
) -> ApiResult<()>
pub async fn create_free_subdomain( &self, params: &CreateDomainParams, ) -> ApiResult<()>
create free subdomain
Sourcepub async fn delete_free_subdomain(
&self,
domain: &str,
record: &str,
) -> ApiResult<()>
pub async fn delete_free_subdomain( &self, domain: &str, record: &str, ) -> ApiResult<()>
delete free subdomain
Sourcepub async fn update_free_subdomain(
&self,
params: &CreateDomainParams,
) -> ApiResult<()>
pub async fn update_free_subdomain( &self, params: &CreateDomainParams, ) -> ApiResult<()>
update free subdomain
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn node_stats(&self) -> ApiResult<Vec<NodeStats>>
pub async fn node_stats(&self) -> ApiResult<Vec<NodeStats>>
node stats
Sourcepub async fn node_uptime(
&self,
node_name: &str,
days: i32,
) -> ApiResult<Vec<NodeUptime>>
pub async fn node_uptime( &self, node_name: &str, days: i32, ) -> ApiResult<Vec<NodeUptime>>
node uptime
Sourcepub async fn node_status(&self, node_name: &str) -> ApiResult<NodeStatusResult>
pub async fn node_status(&self, node_name: &str) -> ApiResult<NodeStatusResult>
node status
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn server_status(&self) -> Result<ServerMetrics, ApiError>
pub async fn server_status(&self) -> Result<ServerMetrics, ApiError>
server_status
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn create_tunnel(
&self,
params: &CreateTunnelParams,
) -> ApiResult<Tunnel>
pub async fn create_tunnel( &self, params: &CreateTunnelParams, ) -> ApiResult<Tunnel>
create_tunnel
Sourcepub async fn delete_tunnel(&self, tunnel_id: &str) -> ApiResult<()>
pub async fn delete_tunnel(&self, tunnel_id: &str) -> ApiResult<()>
delete_tunnel
Sourcepub async fn update_tunnel(
&self,
tunnel_update: TunnelUpdate,
) -> ApiResult<Tunnel>
pub async fn update_tunnel( &self, tunnel_update: TunnelUpdate, ) -> ApiResult<Tunnel>
update_tunnel
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn login(&mut self, login_params: &LoginParams) -> ApiResult<UserInfo>
pub async fn login(&mut self, login_params: &LoginParams) -> ApiResult<UserInfo>
login & set token
Sourcepub async fn send_email_code(
&self,
sec_params: &SendEmailCodeParams,
) -> ApiResult<()>
pub async fn send_email_code( &self, sec_params: &SendEmailCodeParams, ) -> ApiResult<()>
send email code
Sourcepub async fn register(&self, register_params: &RegisterParams) -> ApiResult<()>
pub async fn register(&self, register_params: &RegisterParams) -> ApiResult<()>
register
Sourcepub async fn retoken(
&self,
reset_token_params: &ResetTokenParams,
) -> ApiResult<()>
pub async fn retoken( &self, reset_token_params: &ResetTokenParams, ) -> ApiResult<()>
retoken
Sourcepub async fn qiandao(&self, checkin_params: &CheckinParams) -> ApiResult<()>
pub async fn qiandao(&self, checkin_params: &CheckinParams) -> ApiResult<()>
qiandao
Sourcepub async fn reset_password(
&self,
reset_password_params: &ResetPasswordParams,
) -> ApiResult<()>
pub async fn reset_password( &self, reset_password_params: &ResetPasswordParams, ) -> ApiResult<()>
reset_password
Sourcepub async fn update_username(&self, new_username: &str) -> ApiResult<()>
pub async fn update_username(&self, new_username: &str) -> ApiResult<()>
update_username
Sourcepub async fn update_userimg(&self, new_user_img_url: &str) -> ApiResult<()>
pub async fn update_userimg(&self, new_user_img_url: &str) -> ApiResult<()>
update_userimg
Source§impl ChmlApi
impl ChmlApi
Sourcepub async fn get_user_logs(
&self,
page: i32,
size: i32,
) -> ApiResult<UserLogsResult>
pub async fn get_user_logs( &self, page: i32, size: i32, ) -> ApiResult<UserLogsResult>
user logs
Sourcepub async fn get_messages(
&self,
page: i32,
size: i32,
priority: i32,
) -> ApiResult<MessagesResult>
pub async fn get_messages( &self, page: i32, size: i32, priority: i32, ) -> ApiResult<MessagesResult>
messages
Source§impl ChmlApi
impl ChmlApi
pub fn new(base_url: &str) -> Self
pub fn from_env() -> Result<Self, VarError>
pub fn new_with_token(base_url: &str, token: &str) -> Self
pub fn endpoint(&self, path: &str) -> String
pub fn set_token(&mut self, token: &str)
pub fn get_token(&self) -> Result<&str, ApiError>
Auto Trait Implementations§
impl Freeze for ChmlApi
impl !RefUnwindSafe for ChmlApi
impl Send for ChmlApi
impl Sync for ChmlApi
impl Unpin for ChmlApi
impl !UnwindSafe for ChmlApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more