開源庫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
單元測試:
阿里云云儲存程式碼基本是可用的,但是對於單元測試支援,我們還需要抽空稍微改造下。
目前由於精力有限,暫時只能支援到當前步驟,如果您有興趣,希望能夠加入進來,提交你的程式碼!!
在國內,開源註定是孤獨的,但是無論如何,我們也會將開源進行到底。