https://github.com/emcecs/ecs-object-client-go
ECS Object SDK for Go
https://github.com/emcecs/ecs-object-client-go
Last synced: about 1 year ago
JSON representation
ECS Object SDK for Go
- Host: GitHub
- URL: https://github.com/emcecs/ecs-object-client-go
- Owner: EMCECS
- License: apache-2.0
- Created: 2017-05-11T18:54:30.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-08T20:55:36.000Z (about 9 years ago)
- Last Synced: 2025-06-19T09:52:12.966Z (about 1 year ago)
- Language: Go
- Size: 18.6 KB
- Stars: 2
- Watchers: 12
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ECS Object Client for Go
The ecs-object-client-go is an extended SDK for Dell/EMC ECS based on official AWS SDK for the Go programming language.
Checkout our EMC ECS REST API for ECS S3 Extension Features
## Installing
* go get -u github.com/EMCECS/ecs-object-client-go
* go get -u github.com/aws/aws-sdk-go
or
import github.com/EMCECS/ecs-object-client-go in your code and leverage glide or similar tool to pull ecs-object-client-go and
aws-sdk-go automatially
* [glide](https://github.com/Masterminds/glide) init
* [glide](https://github.com/Masterminds/glide) install
## New APIs
* DeleteBucketMetadataSearch
* GetSystemMetadataSearchKeys
* ListBucketMetadataSearch
* ListBucketQuery
* PutBucketIsStaleAllowed
## Enhanced APIs
* CreateBucket
* GetObject
* HeadBucket
* HeadObject
* PutObject
## Testing
* Setup configrations in `test_config.yaml`
* [glide](https://github.com/Masterminds/glide) install
* go test -v
## Usage
```go
package main
import (
"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/EMCECS/ecs-object-client-go"
)
func main() {
s3Config := &aws.Config{
Credentials: credentials.NewStaticCredentials("", "", ""),
Endpoint: aws.String(""),
Region: aws.String(""),
}
// Create S3 Session
sess := session.Must(session.NewSession(s3Config))
// Get Session for ECS extension
s3client := ecs.New(sess)
// Create Bucket
_, err = s3client.CreateBucketExt(&ecs.CreateBucketInput{
Bucket: aws.String("DEMO"),
// RetentionPeriod is only supported by ECS
RetentionPeriod: aws.Int64(3600),
})
// check err
}
```
## License
This SDK is distributed under the
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0),
see LICENSE.txt and NOTICE.txt for more information.