JCS-pub/client
Sydonian d80f6dba06 简化锁服务 2025-05-06 10:11:23 +08:00
..
internal 简化锁服务 2025-05-06 10:11:23 +08:00
sdk/api 初步实现跨云调度功能 2025-04-30 09:30:15 +08:00
types 初步实现跨云调度功能 2025-04-30 09:30:15 +08:00
README.md 完善README 2023-12-28 16:27:12 +08:00
main.go storage2重命名为jcs-pub 2025-04-16 09:39:52 +08:00

README.md

Client服务

目录结构

  • internal:服务源码。
    • cmdline:此服务提供的命令行功能。
    • config:服务使用的配置文件结构定义。
    • http此服务提供的http接口。
    • services服务的功能被cmdline和http调用。
    • task:需要在后台异步运行的任务。

命令行

Client程序可以作为一个命令行程序使用能在internal/cmdline中找到它提供的所有命令。

使用时按照./client <命令前缀1> <命令前缀2>... <命令函数参数1> <命令函数参数2>...的方式编写命令。命令前缀在每个文件的init函数中能找到。

以列出某个Bucket下所有Package的命令PackageListBucketPackages为例它的命令前缀是pkg ls,它的函数签名是PackageListBucketPackages(ctx CommandContext, bucketID cdssdk.BucketID)忽略掉会自动填写的ctx参数需要通过命令行提供的就是bucketID参数假设为5因此调用它的命令是./client pkg ls 5

可以通过使用serve http命令将Client程序作为一个http服务启动并保持运行。