Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

License

NotificationsYou must be signed in to change notification settings

fclairamb/afero-s3

Repository files navigation

BuildcodecovGo Report CardGoDoc

About

It provides anafero filesystem implementation of anS3 backend.

This was created to provide a backend to theftpserver but can definitely be used in any other code.

I'm very opened to any improvement through issues or pull-request that might lead to a better implementation or evenbetter testing.

Key points

  • Download & upload file streaming
  • 75% coverage (all APIs are tested, but not all errors are reproduced)
  • Very carefully linted

Known limitations

  • File appending / seeking for write is not supported because S3 doesn't support it, it could be simulated by rewriting entire files.
  • Chtimes is not supported because S3 doesn't support it, it could be simulated through metadata.
  • Chmod support is very limited

How to use

Note: Errors handling is skipped for brevity but you definitely have to handle it.

import("github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/credentials""github.com/aws/aws-sdk-go/aws/session"  s3"github.com/fclairamb/afero-s3")funcmain() {// You create a sessionsess,_:=session.NewSession(&aws.Config{Region:aws.String(region),Credentials:credentials.NewStaticCredentials(keyID,secretAccessKey,""),  })// Initialize the file systems3Fs:=s3.NewFs(bucket,sess)// And do your thingfile,_:=fs.OpenFile("file.txt",os.O_WRONLY,0777)file.WriteString("Hello world !")file.Close()}

Thanks

The initial code (which was massively rewritten) comes from:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors11


[8]ページ先頭

©2009-2025 Movatter.jp