|
@ -4,16 +4,16 @@ import ( |
|
|
"fmt" |
|
|
"fmt" |
|
|
"sync" |
|
|
"sync" |
|
|
|
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb" |
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/replication/source" |
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/util" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/service/s3/s3iface" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/service/s3" |
|
|
|
|
|
|
|
|
"github.com/aws/aws-sdk-go/aws" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/aws/credentials" |
|
|
"github.com/aws/aws-sdk-go/aws/session" |
|
|
"github.com/aws/aws-sdk-go/aws/session" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/service/s3" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/service/s3/s3iface" |
|
|
"github.com/chrislusf/seaweedfs/weed/filer2" |
|
|
"github.com/chrislusf/seaweedfs/weed/filer2" |
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb" |
|
|
"github.com/chrislusf/seaweedfs/weed/replication/sink" |
|
|
"github.com/chrislusf/seaweedfs/weed/replication/sink" |
|
|
"github.com/aws/aws-sdk-go/aws" |
|
|
|
|
|
"github.com/aws/aws-sdk-go/aws/credentials" |
|
|
|
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/replication/source" |
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/util" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type S3Sink struct { |
|
|
type S3Sink struct { |
|
@ -50,7 +50,7 @@ func (s3sink *S3Sink) SetSourceFiler(s *source.FilerSource) { |
|
|
s3sink.filerSource = s |
|
|
s3sink.filerSource = s |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (s3sink *S3Sink) initialize(awsAccessKeyId, aswSecretAccessKey, region, bucket, dir string) (error) { |
|
|
|
|
|
|
|
|
func (s3sink *S3Sink) initialize(awsAccessKeyId, aswSecretAccessKey, region, bucket, dir string) error { |
|
|
s3sink.region = region |
|
|
s3sink.region = region |
|
|
s3sink.bucket = bucket |
|
|
s3sink.bucket = bucket |
|
|
s3sink.dir = dir |
|
|
s3sink.dir = dir |
|
|