欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用go進行云存儲上傳實現(xiàn)實例

 更新時間:2024年01月04日 14:41:25   作者:pkg6  
這篇文章主要為大家介紹了使用go進行云存儲上傳實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>

關于 About Flysystem

Flysystem是Golang的一個文件存儲庫。它提供了一個與多種類型的文件系統(tǒng)交互的接口。當您使用Flysystem時,您不僅可以免受供應商鎖定,還可以獲得始終如一的存儲體驗。

安裝 Install

安裝命令

$ go get github.com/pkg6/go-flysystem

示例 example

package main
import (
    "fmt"
    "github.com/pkg6/go-flysystem"
    "github.com/pkg6/go-flysystem/local"
    "strings"
)
func main() {
    //Define the root directory of the local adapter
    root := "./_example/test_data"
    // Create local adapter
    localAdapter := local.New(&local.Config{Root: root})
    //Initialize the adapter
    adapters := flysystem.NewAdapters(localAdapter)
    adapters.Extend(local.New(&local.Config{Root: "./_example/test_data/2"}), "local2")
    var err error
    _, err = adapters.WriteReader("4.txt", strings.NewReader("test"))
    fmt.Println(err)
    adapter, err := adapters.Adapter("local2")
    _, err = adapter.WriteReader("4.txt", strings.NewReader("test"))
    fmt.Println(err)
    //Write file
    _, err = adapters.Write("1.txt", []byte("test data"))
    fmt.Println(err)
    //Write data from resource file
    _, err = adapters.WriteStream("2.txt", root+"/1.txt")
    fmt.Println(err)
    //Update file
    _, err = adapters.Update("1.txt", []byte("test update data"))
    fmt.Println(err)
    //Update data from resource file
    _, err = adapters.UpdateStream("2.txt", root+"/1.txt")
    fmt.Println(err)
    exists, _ := adapters.Exists("2.txt")
    fmt.Println(exists)
    //Read file
    read, err := adapters.Read("2.txt")
    fmt.Println(read, err)
    //Get file mime type
    mimeType, err := adapters.MimeType("2.txt")
    fmt.Println(mimeType, err)
    //Get file size
    size, err := adapters.Size("2.txt")
    fmt.Println(size, err)
    //Move file
    _, err = adapters.Move("1.txt", "4.txt")
    fmt.Println(err)
    //Copy file
    _, err = adapters.Copy("2.txt", "5.txt")
    fmt.Println(err)
}

You can always create an adapter yourself.

由此你可以創(chuàng)建自己的適配器了。

本文譯自  https://github.com/pkg6/go-flysystem

以上就是使用go進行云存儲上傳實現(xiàn)實例的詳細內容,更多關于go云存儲上傳的資料請關注腳本之家其它相關文章!

相關文章

  • golang copy函數使用的坑

    golang copy函數使用的坑

    本文主要介紹了golang copy函數使用的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • go語言串口通信的項目實踐

    go語言串口通信的項目實踐

    在Go語言可以使用github.com/tarm/serial包來進行串口通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Go-Web框架中AOP方案的實現(xiàn)方式

    Go-Web框架中AOP方案的實現(xiàn)方式

    本文主要介紹了Go-Web框架中AOP方案的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 一文詳解Golang中的errors包

    一文詳解Golang中的errors包

    在 Golang 中,errors 包是用于處理錯誤的標準庫, errors 包提供的功能比較簡單,使用起來非常方便,接下來就具體講解一下 errors 包提供的幾個函數,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • go語言讀取csv文件并輸出的方法

    go語言讀取csv文件并輸出的方法

    這篇文章主要介紹了go語言讀取csv文件并輸出的方法,實例分析了go語言操作csv文件的技巧,需要的朋友可以參考下
    2015-03-03
  • Go語言基礎之網絡編程全面教程示例

    Go語言基礎之網絡編程全面教程示例

    這篇文章主要為大家介紹了Go語言基礎之網絡編程全面教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go框架自動化工具Beego使用詳解

    Go框架自動化工具Beego使用詳解

    這篇文章主要為大家介紹了Go框架自動化工具Beego使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go?Java?算法之字符串解碼示例詳解

    Go?Java?算法之字符串解碼示例詳解

    這篇文章主要為大家介紹了Go?Java?算法之字符串解碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • zap接收gin框架默認的日志并配置日志歸檔示例

    zap接收gin框架默認的日志并配置日志歸檔示例

    本文介紹了在基于gin框架開發(fā)的項目中如何配置并使用zap來接收并記錄gin框架默認的日志和如何配置日志歸檔。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04
  • Go位集合相關操作bitset庫安裝使用

    Go位集合相關操作bitset庫安裝使用

    這篇文章主要為大家介紹了Go位集合相關操作bitset庫安裝使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論