开源库Magicodes.Storage正式发布

说明

Magicodes.Storage,是心莱科技团队提供的统一存储库,相关库均使用.NET标准库(netstandard2.0)编写,支持.NET Framework以及.NET Core。

我们希望,使用了Magicodes.Storage之后,开发者可以很快的从本地存储切换到云端存储;我们希望,使用了Magicodes.Storage之后,开发者可以快速地从不同的云存储供应商之间切换。

目前主要支持以下存储:

  • 本地存储(本地站点目录)
  • 阿里云存储
  • 腾讯云存储

开源库地址:https://github.com/xin-lai/Magicodes.Storage

相关Nuget包

相关实践

我们围绕Magicodes.Admin开源库做了许多实践。如下图所示:

Magicodes.Admin开源库地址:

https://gitee.com/magicodes/Magicodes.Admin.Core

VNext

这是目前的下个版本的规划:

  • 支持分块上传
  • 支持Azure存储
  • 支持亚马逊存储
  • 支持七牛云

具体功能我们会根据项目的情况来迭代,如果你有好的建议或者意见,可以关注我们的公众号“magiccodes”来提交您的意见或者意见。

如何配置

相关库的配置相对比较简单,一般均使用相关Builder类来配置自定义日志逻辑、配置获取逻辑等,具体可以查阅Builder目录下的代码。

配置参考

相关配置请参考此代码:

https://gitee.com/magicodes/Magicodes.Admin.Core/blob/develop/src/unity/Magicodes.Unity/Storage/StorageManager.cs

部分代码如下所示:

使用代码可以参考:

具体链接:

https://gitee.com/magicodes/Magicodes.Admin.Core/blob/develop/src/app/api/App.Host/Controllers/AttachmentController.cs

单元测试:

阿里云云存储代码基本是可用的,但是对于单元测试支持,我们还需要抽空稍微改造下。

目前由于精力有限,暂时只能支持到当前步骤,如果您有兴趣,希望能够加入进来,提交你的代码!!


 上一篇
Docker最全教程——使用Azure DevOps来完成CI(八) Docker最全教程——使用Azure DevOps来完成CI(八)
在本系列教程中,笔者希望将必要的知识点围绕理论、流程(工作流程)、方法、实践来进行讲解,而不是单纯的为讲解知识点而进行讲解。也就是说,笔者希望能够让大家将理论、知识、思想和指导应用到工作的实际场景和实践之中,而不是拿着字典写文章,抱着宝典写
下一篇 
Docker最全教程——Docker和持续集成(CI)(七) Docker最全教程——Docker和持续集成(CI)(七)
在本系列教程中,笔者希望将必要的知识点围绕理论、流程(工作流程)、方法、实践来进行讲解,而不是单纯的为讲解知识点而进行讲解。也就是说,笔者希望能够让大家将理论、知识、思想和指导应用到工作的实际场景和实践之中,而不是拿着字典写文章,抱着宝典写
  目录