「Goravel 上新」同時支援 Local, OSS, COS, S3的檔案儲存模組,還支援自定義,想存哪裡存哪裡!

Bowens發表於2022-11-24

對於一些同學熟悉的味道撲面而來,對於另一些同學使用體驗相當絲滑。

// 儲存檔案
err := facades.Storage.Put("file.jpg", contents)
// 切換驅動
err := facades.Storage.Disk("oss").Put("file.jpg", contents)
// 檢索檔案
contents := facades.Storage.Get("file.jpg")
// 判斷檔案是否存在
exists := facades.Storage.Disk("s3").Exists("file.jpg")
// 檔案地址
url := facades.Storage.Url("file.jpg")
// 臨時地址
url, err := facades.Storage.TemporaryUrl("file.jpg", time.Now().Add(5*time.Minute))
// 檔案路徑
path := facades.Storage.Path("file.jpg")
// 複製 / 移動檔案
err := facades.Storage.Copy("old/file.jpg", "new/file.jpg")
err := facades.Storage.Move("old/file.jpg", "new/file.jpg")
// 刪除檔案
err := facades.Storage.Delete("file.jpg")
err := facades.Storage.Delete("file.jpg", "file2.jpg")
// 建立一個目錄
err := facades.Storage.MakeDirectory(directory)
// 刪除一個目錄
err := facades.Storage.DeleteDirectory(directory)

關於 Goravel

Goravel 是一個功能完備、具有良好擴充套件能力的 Web 應用程式框架。作為一個起始腳手架幫助 Golang 開發者快速構建自己的應用。

框架風格與 Laravel 保持一致,讓 PHPer 不用學習新的框架,也可以愉快的玩轉 Golang!致敬 Laravel!

Welcome star, PR and issues!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
唯有所執,方有所成。

相關文章