Go to file
Sydonian ec80dca410 Merge branch 'feature_gxh' 2023-12-28 16:28:41 +08:00
agent 完善README 2023-12-28 16:27:12 +08:00
client 完善README 2023-12-28 16:27:12 +08:00
common 完善README 2023-12-28 16:27:12 +08:00
coordinator 完善README 2023-12-28 16:27:12 +08:00
magefiles 增加arm64编译 2023-10-16 16:27:05 +08:00
scanner 完善README 2023-12-28 16:27:12 +08:00
.gitignore 忽略临时文件 2023-11-29 10:55:22 +08:00
README.md 完善README 2023-12-28 16:27:12 +08:00
go.mod 添加ec fetch和compute功能 2023-11-16 16:02:29 +08:00
go.sum 添加ec fetch和compute功能 2023-11-16 16:02:29 +08:00

README.md

跨中心存储系统

目录结构

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

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

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

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

编译

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

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

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

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

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

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