跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 面向应用的 Golang 统一存储层
未分類
27 3 月 2020

面向应用的 Golang 统一存储层

面向应用的 Golang 统一存储层

資深大佬 : Xuanwo 50

Hi,我最近实现了一个库 storage,目标是成为面向应用的 Golang 统一存储层。

用起来的感觉大概是这样:

// Init a service. srv, store, err := coreutils.Open("qingstor://hmac:test_access_key:[email protected]:qingstor.com:443/test_bucket_name") if err != nil {     log.Fatalf("service init failed: %v", err) }  // Use Storager API to maintain data. ch := make(chan *types.Object, 1) defer close(ch)  err := store.List("prefix", pairs.WithFileFunc(func(*types.Object){     ch <- o })) if err != nil {     log.Printf("storager listdir failed: %v", err) } 
  • 所有的设计决策都在 https://github.com/Xuanwo/storage/tree/master/docs/design
  • 目前支持了 azblob, cos, dropbox, local fs, gcs, kodo, oss, qingstor, s3, uss

希望大家能来看看并提一些改进的意见~

大佬有話說 (6)

  • 資深大佬 : jaynos

    莫名的感觉和 https://github.com/rclone/rclone 这个仓库实现的东西有点像

  • 主 資深大佬 : Xuanwo

    @jaynos 这个库的设计目标就是让大家可以轻松的实现 rclone 这样对接多个存储后端的应用,不需要再每个都实现一遍

  • 資深大佬 : hankai17

    能压测么?

  • 主 資深大佬 : Xuanwo

    @hankai17 什么层面的压测?

  • 資深大佬 : zunceng

    现在各种对象存储 接口都是兼容 s3 的
    写的多 每个都要测试 也挺累的

  • 主 資深大佬 : Xuanwo

    @zunceng 之后会采用 BDD 测试的形式来做集成测试,只有少部分逻辑才会专门写单测了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具