About Flysystem
Flysystem is a file repository in Golang. It provides an interface to interact with multiple types of file systems. When you use Flysystem, you are not only immune to vendor lock-in, but also have a consistent storage experience.
Install Install
Installation command
$ go get /pkg6/go-flysystem
Example example
package main import ( "fmt" "/pkg6/go-flysystem" "/pkg6/go-flysystem/local" "strings" ) func main() { //Define the root directory of the local adapter root := "./_example/test_data" // Create local adapter localAdapter := (&{Root: root}) //Initialize the adapter adapters := (localAdapter) ((&{Root: "./_example/test_data/2"}), "local2") var err error _, err = ("", ("test")) (err) adapter, err := ("local2") _, err = ("", ("test")) (err) //Write file _, err = ("", []byte("test data")) (err) //Write data from resource file _, err = ("", root+"/") (err) //Update file _, err = ("", []byte("test update data")) (err) //Update data from resource file _, err = ("", root+"/") (err) exists, _ := ("") (exists) //Read file read, err := ("") (read, err) //Get file mime type mimeType, err := ("") (mimeType, err) //Get file size size, err := ("") (size, err) //Move file _, err = ("", "") (err) //Copy file _, err = ("", "") (err) }
You can always create an adapter yourself.
This allows you to create your own adapter.
This article is translated from/pkg6/go-flysystem
The above is the detailed content of the implementation example of using go to cloud storage upload. For more information about go cloud storage upload, please follow my other related articles!