开源库Magicodes.Storage正式发布

Posted codelove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源库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/xl_wenqiang/Magicodes.Admin.Core

VNext

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

  • 支持分块上传

  • 支持Azure存储

  • 支持亚马逊存储

  • 支持七牛云

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

如何配置

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

配置参考

相关配置请参考此代码:

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

部分代码如下所示:

技术分享图片

使用代码可以参考: 

技术分享图片

 

具体链接:

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

单元测试:

技术分享图片

 

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

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

在国内,开源注定是孤独的,但是无论如何,我们也会将开源进行到底。

 

以上是关于开源库Magicodes.Storage正式发布的主要内容,如果未能解决你的问题,请参考以下文章

Q新闻丨Android Studio 3.0发布,支持 Kotlin;微软开源深度学习库MMLSpark;敏捷开发?真的假的?

开源框架SqlSugarRepository 全库ORM 正式发布

重磅!《2022中国开源发展蓝皮书》正式发布

淘宝自研标准化协议库XQUIC正式开源!

几行代码搞定ML模型,低代码机器学习Python库正式开源

最强 NLP 预训练模型库 PyTorch-Transformers 正式开源:支持 6 个预训练框架,27 个预训练模型