optimize codes, fix flake, and add license & docs

This commit is contained in:
2025-02-25 18:52:12 +08:00
parent 9e0955e530
commit dca33379ea
9 changed files with 725 additions and 11 deletions

View File

@ -1,5 +1,5 @@
use crate::types::*;
use actix_web::{web, HttpResponse, Responder};
use actix_web::{HttpResponse, Responder, web};
use service::Service;
use std::sync::Arc;

View File

@ -1,6 +1,6 @@
use std::sync::Arc;
use actix_web::{web, App, HttpServer};
use actix_web::{App, HttpServer, web};
use service::Service;
pub mod handlers;

View File

@ -42,4 +42,14 @@ syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "vis
tracing = { version = "0.1", features = ["log"] }
tracing-core = { version = "0.1", default-features = false, features = ["std"] }
[target.x86_64-unknown-linux-gnu.dependencies]
bitflags = { version = "2", default-features = false, features = ["std"] }
getrandom = { version = "0.2", default-features = false, features = ["std"] }
libc = { version = "0.2" }
[target.x86_64-unknown-linux-gnu.build-dependencies]
bitflags = { version = "2", default-features = false, features = ["std"] }
getrandom = { version = "0.2", default-features = false, features = ["std"] }
libc = { version = "0.2" }
### END HAKARI SECTION

View File

@ -1,11 +1,12 @@
use containerd_client::{
Client,
services::v1::{
container::Runtime, Container, CreateContainerRequest, CreateTaskRequest,
DeleteContainerRequest, DeleteTaskRequest, KillRequest,
ListContainersRequest, ListTasksRequest, StartRequest, WaitRequest,
Container, CreateContainerRequest, CreateTaskRequest, DeleteContainerRequest,
DeleteTaskRequest, KillRequest, ListContainersRequest, ListTasksRequest, StartRequest,
WaitRequest, container::Runtime,
},
tonic::Request,
with_namespace, Client,
with_namespace,
};
use std::{
@ -85,7 +86,7 @@ impl Service {
let request = Request::new(ListTasksRequest {
filter: format!("container=={}", container_id),
..Default::default()
// ..Default::default()
});
let responce = tasks_client.list(request).await.unwrap().into_inner();
drop(tasks_client);
@ -107,7 +108,7 @@ impl Service {
let delete_request = DeleteContainerRequest {
id: container.id.clone(),
..Default::default()
// ..Default::default()
};
let delete_request = with_namespace!(delete_request, NAMESPACE);
@ -259,7 +260,6 @@ impl Service {
pub fn get_resolver(&self) {
todo!()
}
}
//容器是容器,要先启动,然后才能运行任务
//要想删除一个正在运行的Task必须先kill掉这个task然后才能删除。