# README
gFly S3 Storage
Usage
Install
# Storage
go get -u github.com/gflydev/[email protected]
# S3 Storage
go get -u github.com/gflydev/storage/[email protected]
Quick usage main.go
import (
"github.com/gflydev/core"
"github.com/gflydev/storage"
storageS3 "github.com/gflydev/storage/s3"
)
func main() {
// Register S3 storage
storage.Register(storageS3.Type, storageS3.New())
// Create S3 storage with default
fs := storage.Instance(strin(s3.Type))
// Create folder `foo/bar` and add file `hello.txt`
if ok := fs.MakeDir("foo/bar"); ok {
fs.Put("foo/bar/hello.txt", "Hello world")
}
}
S3 setting
Make sure S3 below setting:
Section Bucket policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:PutObjectAcl",
"s3:GetObjectAcl",
"s3:GetObjectAttributes"
],
"Resource": "arn:aws:s3:::gfly-local/*"
}
]
}
Section Cross-origin resource sharing (CORS)
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
# Functions
New Create S3 Storage with basics info.
# Constants
No description provided by the author