Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
5 months ago | |
|---|---|---|
| .devops | 7 months ago | |
| .idea | 1 year ago | |
| client | 5 months ago | |
| common | 5 months ago | |
| coordinator | 5 months ago | |
| deploy | 6 months ago | |
| hub | 5 months ago | |
| magefiles | 7 months ago | |
| .gitignore | 1 year ago | |
| Dockerfile | 7 months ago | |
| README.md | 7 months ago | |
| go.mod | 5 months ago | |
| go.sum | 5 months ago | |
此仓库是一个go module,但包含了多个服务的源码,你可以在每个服务的目录中找到main.go。可以通过编译脚本的参数来指定生成哪一个服务。
hub:Hub服务的源码。client:Client服务的源码。common:存放在几个服务之间共享的代码以及一些数据结构定义。coordinator:Coordinator服务的源码。scanner:Scanner服务的源码。同时还有以下两个与编译相关的目录:
build:服务编译后的输出目录,只会在编译后生成。magefiles:mage工具使用的编译脚本。运行编译脚本需要使用mage工具,此处是仓库链接。
安装好mage工具之后,进入到仓库根目录,使用mage hub即可编译Hub服务。与此相同的还有mage client、mage coodinator、mage scanner。可以同时指定多个参数来编译多个服务,如果要一次性编译所有服务,可以使用mage bin。
使用mage confs命令可以将common/assets/confs的配置文件拷贝到输出目录,使用mage scripts将scripts目录里的脚本拷贝到输出目录。
使用mage all可以一次性完成编译、拷贝工作。
可以通过增加额外的参数来指定编译目标平台,比如mage win amd64 hub。支持的操作系统参数有win、linux,支持的CPU架构参数有amd64、arm64。这些参数同样可以和bin、all参数一起使用。
注意:编译目标平台参数必须在编译二进制参数之前。
本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。
Go Text Markdown Shell Dockerfile other