You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 1.6 kB

1 year ago
12345678910111213141516171819202122232425262728293031323334
  1. # 公共库
  2. 跨多个项目共享的公共库。
  3. ## 目录结构
  4. - `consts`:常量定义。
  5. - `magefiles`:不可被mage工具执行,提供了一些公共的target和数据结构,供每个项目里的编译脚本使用。
  6. - `pkgs`:一些相对独立的功能模块。
  7. - `actor`:一些工具函数,便于开发基于actor模型的异步程序。
  8. - `cmdtrie`:利用字典树匹配命令的工具。
  9. - `db`:数据库相关的工具函数。
  10. - `distlock`:分布式锁功能,只包含核心机制的代码。
  11. - `event`:事件队列。
  12. - `future`:future异步模型相关的工具函数。
  13. - `ipfs`:封装后的ipfs客户端。
  14. - `iterator`:迭代器。
  15. - `logger`:日志。
  16. - `mq`:方便定义基于rabbitmq的接口的工具函数。
  17. - `task`:后台异步运行任务的管理器。
  18. - `tickevent`:定时执行的事件的管理器。
  19. - `trie`:字典树数据结构。
  20. - `typedispatcher`:根据参数类型执行不同函数的工具函数。
  21. - `types`:类型处理相关的工具函数。
  22. - `sdks`:将不同系统的接口封装成Client,方便外部调用。同时包含了一些公共的数据结构。
  23. - `utils`:分类存放的工具函数。
  24. - `config`:配置处理。
  25. - `http`:发送http请求。
  26. - `io`:IO。
  27. - `lo`:按照第三方库lo的风格增加的函数。
  28. - `math`:数学相关。
  29. - `os`:操作系统相关。
  30. - `reflect`:反射相关。
  31. - `serder`:序列化、反序列化工具,支持类型多态。
  32. - `sort`:排序。
  33. - `sync`:异步编程相关。