Go to file
Sydonian d80f6dba06 简化锁服务 2025-05-06 10:11:23 +08:00
.devops agent重命名为hub 2025-04-08 17:21:43 +08:00
.idea '新增了代码注释' 2024-04-11 14:33:02 +08:00
client 简化锁服务 2025-05-06 10:11:23 +08:00
common 简化锁服务 2025-05-06 10:11:23 +08:00
coordinator 修复回源功能 2025-04-27 15:07:04 +08:00
deploy 简化锁服务 2025-05-06 10:11:23 +08:00
hub 简化锁服务 2025-05-06 10:11:23 +08:00
magefiles agent重命名为hub 2025-04-08 17:21:43 +08:00
.gitignore 更新ignore文件 2024-06-21 09:21:29 +08:00
Dockerfile agent重命名为hub 2025-04-08 17:21:43 +08:00
README.md agent重命名为hub 2025-04-08 17:21:43 +08:00
go.mod 无tty情况下不启动repl 2025-04-21 16:41:50 +08:00
go.sum 无tty情况下不启动repl 2025-04-21 16:41:50 +08:00

README.md

跨算力中心存储系统

目录结构

此仓库是一个go module但包含了多个服务的源码你可以在每个服务的目录中找到main.go。可以通过编译脚本的参数来指定生成哪一个服务。

  • hubHub服务的源码。
  • clientClient服务的源码。
  • common:存放在几个服务之间共享的代码以及一些数据结构定义。
  • coordinatorCoordinator服务的源码。
  • scannerScanner服务的源码。

同时还有以下两个与编译相关的目录:

  • build:服务编译后的输出目录,只会在编译后生成。
  • magefilesmage工具使用的编译脚本。

编译

运行编译脚本需要使用mage工具此处是仓库链接

安装好mage工具之后进入到仓库根目录使用mage hub即可编译Hub服务。与此相同的还有mage clientmage coodinatormage scanner。可以同时指定多个参数来编译多个服务,如果要一次性编译所有服务,可以使用mage bin

使用mage confs命令可以将common/assets/confs的配置文件拷贝到输出目录,使用mage scriptsscripts目录里的脚本拷贝到输出目录。

使用mage all可以一次性完成编译、拷贝工作。

可以通过增加额外的参数来指定编译目标平台,比如mage win amd64 hub。支持的操作系统参数有winlinux支持的CPU架构参数有amd64arm64。这些参数同样可以和binall参数一起使用。

注意:编译目标平台参数必须在编译二进制参数之前。