JCC-Storage/common
Sydonian f7d0bfe9bb 完善README 2023-12-28 16:27:12 +08:00
..
assets 重构事务机制 2023-12-21 16:46:37 +08:00
consts 重构事务机制 2023-12-21 16:46:37 +08:00
globals 优化ClientPool定义,方便测试 2023-09-26 10:00:06 +08:00
magefiles 调整结构 2023-08-29 15:29:25 +08:00
models 修复调试问题 2023-12-25 16:44:48 +08:00
pkgs 修复调试问题 2023-12-25 16:44:48 +08:00
utils 调整目录结构 2023-12-28 16:26:02 +08:00
README.md 完善README 2023-12-28 16:27:12 +08:00

README.md

公共库

这个目录存放的是在storage仓库的几个程序之间共享的代码和数据结构定义。

目录结构

  • assets:存放程序会读取使用的配置文件等。会在编译时一并复制到输出目录。
    • confs:服务的配置文件。
    • scripts:脚本文件。
  • consts:常量定义。
  • globals全局变量定义主要是各种客户端的Pool。
  • magefilesmage工具的脚本。
  • models:公共数据结构定义。
  • pkgs:一些相对独立的功能模块。
    • cmd公用的业务逻辑比如上传Package和下载Package。
    • db:数据库的数据结构和操作函数。
    • distlock:分布式锁服务,核心机制使用的是common/pkgs/distlock,增加了根据存储系统的业务需求设计的锁。
    • ec:纠删码的库。
    • grpc存放proto文件以及使用protogen工具生成的代码文件。
    • ioswitchIOSwitch模块。
    • iterator:迭代器。
    • mq各个服务的rabbitmq接口的声明。
  • utils:一些暂时没有归类的工具函数。