go-filesystem 檔案管理器

deatil發表於2022-01-30

go-filesystem 檔案管理器

介面卡

  • local: 本地儲存

安裝

go get github.com/deatil/go-filesystem

示例

import (
    "github.com/deatil/go-filesystem/filesystem"
    localAdapter "github.com/deatil/go-filesystem/filesystem/adapter/local"
)

func init() {
    // 根目錄
    root := "/storage"
    adapter := localAdapter.New(root)

    // 配置
    adapterConf := make(map[string]interface{})

    // 磁碟
    fs := filesystem.New(adapter, adapterConf)

    // 使用
    fs.Write(path string, contents string) bool
}

常用方法

// 寫入
fs.Write(path, contents string) bool

// 新增資料
fs.Put(path, contents string) bool

// 讀取後刪除
fs.ReadAndDelete(path string) (interface{}, error)

// 更新
fs.Update(path, contents string) bool

// 讀取
fs.Read(path string) interface{}

// 重新命名
fs.Rename(path, newpath string) bool

// 複製
fs.Copy(path, newpath string) bool

// 刪除
fs.Delete(path string) bool

// 刪除資料夾
fs.DeleteDir(dirname string) bool

// 建立資料夾
fs.CreateDir(dirname string) bool

// 列出內容
fs.ListContents(dirname string) bool

相關推薦

通用後臺管理系統: lakego-admin

本作品採用《CC 協議》,轉載必須註明作者和本文連結
我們走了很遠的路,終於發現,路已經不止一條

相關文章