Files
pyGoEdge-UserPanel/reference/goedge 文档/HTTPCacheTaskService.md
2025-11-18 03:36:49 +08:00

5.0 KiB
Raw Blame History

HTTPCacheTaskService

缓存任务管理


countDoingHTTPCacheTasks

计算正在执行的任务数量

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/countDoingHTTPCacheTasks
  • RPCrpc countDoingHTTPCacheTasks(CountDoingHTTPCacheTasksRequest) returns (RPCCountResponse);

请求对象 (CountDoingHTTPCacheTasksRequest)

{}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/countDoingHTTPCacheTasks" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countHTTPCacheTasks

计算任务总数量

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/countHTTPCacheTasks
  • RPCrpc countHTTPCacheTasks(CountHTTPCacheTasksRequest) returns (RPCCountResponse);

请求对象 (CountHTTPCacheTasksRequest)

{}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/countHTTPCacheTasks" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

createHTTPCacheTask

创建任务

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/createHTTPCacheTask
  • RPCrpc createHTTPCacheTask(CreateHTTPCacheTaskRequest) returns (CreateHTTPCacheTaskResponse);

请求对象 (CreateHTTPCacheTaskRequest)

{
  "type": "string // 任务类型,值为 purge 或者 fetchpurge删除缓存fetch预热缓存",
  "keyType": "string // Key类型值为 key 或者 prefix如果是 key 表示处理的是URL如果是 prefix 表示处理的是目录;预热的时候只能为 key",
  "keys": "[]string // 要清理的Key根据Key类型keyType来输入不同的内容"
}

响应对象 (CreateHTTPCacheTaskResponse)

{
  "httpCacheTaskId": "int64 // 生成的任务ID",
  "countKeys": "int64 // 任务中包含的Key"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/createHTTPCacheTask" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

deleteHTTPCacheTask

删除任务

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/deleteHTTPCacheTask
  • RPCrpc deleteHTTPCacheTask(DeleteHTTPCacheTaskRequest) returns (RPCSuccess);

请求对象 (DeleteHTTPCacheTaskRequest)

{
  "httpCacheTaskId": "int64 // 任务ID"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/deleteHTTPCacheTask" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPCacheTask

查找单个任务

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/findEnabledHTTPCacheTask
  • RPCrpc findEnabledHTTPCacheTask(FindEnabledHTTPCacheTaskRequest) returns (FindEnabledHTTPCacheTaskResponse);

请求对象 (FindEnabledHTTPCacheTaskRequest)

{
  "httpCacheTaskId": "int64 // 任务ID"
}

响应对象 (FindEnabledHTTPCacheTaskResponse)

{
  "httpCacheTask": "HTTPCacheTask // 任务信息"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/findEnabledHTTPCacheTask" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listHTTPCacheTasks

列出单页任务

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/listHTTPCacheTasks
  • RPCrpc listHTTPCacheTasks(ListHTTPCacheTasksRequest) returns (ListHTTPCacheTasksResponse);

请求对象 (ListHTTPCacheTasksRequest)

{
  "offset": "int64 // 查询起始位置",
  "size": "int64 // 查询条数"
}

响应对象 (ListHTTPCacheTasksResponse)

{
  "httpCacheTasks": "[]HTTPCacheTask // 一组任务信息"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/listHTTPCacheTasks" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

resetHTTPCacheTask

重置任务状态

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/HTTPCacheTaskService/resetHTTPCacheTask
  • RPCrpc resetHTTPCacheTask(ResetHTTPCacheTaskRequest) returns (RPCSuccess);

请求对象 (ResetHTTPCacheTaskRequest)

{
  "httpCacheTaskId": "int64 // 任务ID"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPCacheTaskService/resetHTTPCacheTask" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'