All Projects → aymanbagabas → fss3

aymanbagabas / fss3

Licence: MIT license
FSS3 is an S3 filesystem abstraction layer for Golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to fss3

Rust S3
Rust library for interfacing with AWS S3 and other API compatible services
Stars: ✭ 177 (+240.38%)
Mutual labels:  aws-s3, s3, minio
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (+1292.31%)
Mutual labels:  aws-s3, s3, minio
django-s3file
A lightweight file upload input for Django and Amazon S3
Stars: ✭ 66 (+26.92%)
Mutual labels:  aws-s3, s3
mlflow-docker
Ready to run docker-compose configuration for ML Flow with Mysql and Minio S3
Stars: ✭ 146 (+180.77%)
Mutual labels:  s3, minio
simple-flask-s3-uploader
Simple and easy to use Flask app to upload files to Amazon S3. Based on Python, Flask, and using Boto3. Securely storing your AWS credentials as environment variables. Quick AWS S3 Flask uploader example.
Stars: ✭ 24 (-53.85%)
Mutual labels:  aws-s3, s3
terraform-aws-s3-object
Terraform module which creates S3 object resources on AWS
Stars: ✭ 15 (-71.15%)
Mutual labels:  aws-s3, s3
s3cli
Command line tool for S3
Stars: ✭ 21 (-59.62%)
Mutual labels:  aws-s3, s3
minio-dart
Unofficial MinIO Dart Client SDK that provides simple APIs to access any Amazon S3 compatible object storage server.
Stars: ✭ 42 (-19.23%)
Mutual labels:  s3, minio
mindav
A self-hosted file backup server which bridges WebDAV protocol with @minio written in @totoval. Webdav ❤️ Minio
Stars: ✭ 64 (+23.08%)
Mutual labels:  s3, minio
reaction-file-collections-sa-s3
An S3 storage adapter for Reaction Commerce's reaction-file-collections
Stars: ✭ 14 (-73.08%)
Mutual labels:  aws-s3, s3
s3-edit
Edit directly a file on Amazon S3 in CLI
Stars: ✭ 69 (+32.69%)
Mutual labels:  aws-s3, s3
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (-23.08%)
Mutual labels:  s3, minio
s3-fuzzer
🔐 A concurrent, command-line AWS S3 Fuzzer. Written in Go.
Stars: ✭ 43 (-17.31%)
Mutual labels:  aws-s3, s3
skbn
Copy files and directories between Kubernetes and cloud storage
Stars: ✭ 68 (+30.77%)
Mutual labels:  s3, minio
minback-postgres
A container which provides the ability to backup a PostgreSQL database to Minio on demand
Stars: ✭ 18 (-65.38%)
Mutual labels:  s3, minio
lamba-thumbnailer
AWS S3 Video Thumbnailer with Lambda
Stars: ✭ 21 (-59.62%)
Mutual labels:  aws-s3, s3
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-55.77%)
Mutual labels:  aws-s3, s3
minio-boshrelease
MinIO release for http://bosh.io/
Stars: ✭ 31 (-40.38%)
Mutual labels:  aws-s3, minio
Node S3 Uploader
Flexible and efficient resize, rename, and upload images to Amazon S3 disk storage. Uses the official AWS Node SDK for transfer, and ImageMagick for image processing. Support for multiple image versions targets.
Stars: ✭ 237 (+355.77%)
Mutual labels:  aws-s3, s3
backup-repository
Backup storage for E2E GPG-encrypted files, with multi-user, quotas, versioning, using a object storage (S3/Min.io/GCS etc.) and deployed on Kubernetes or standalone.
Stars: ✭ 21 (-59.62%)
Mutual labels:  s3, minio

FSS3

Build Status Go version Go Reference Go Report Card GitHub release

FSS3 is an S3 filesystem abstraction layer for Golang that implements most of fs, and io interfaces, and os functions. It is based on minio-go which makes it compatible with any S3 compliant service.

Download

go get github.com/aymanbagabas/fss3

Quick Start

package main

import "github.com/aymanbagabas/fss3"

func main() {
	cfg := fss3.Config{
		AccessKeyID:     "AWS_ACCESS_KEY_ID",
		SecretAccessKey: "AWS_SECRET_ACCESS_KEY",
		Endpoint:        "ENDPOINT",
		UseSSL:          true,
		BucketName:      "MY_BUCKET_NAME",
		Region:          "REGION",
		DirFileName:     "_", // special directory file name that stores directory metadata
		Umask:           0, // Don't set umask
	}
	s3, err := fss3.New(cfg)
	if err != nil {
		panic(err)
	}

	err = s3.Mkdir("Newfolder", 0777)
	if err != nil {
		panic(err)
	}

	data := []byte{"hello world"}
	err = s3.WriteFile("Newfolder/myfile.txt", data, 0644)
	if err != nil {
		panic(err)
	}

	err = s3.RemoveAll("Newfolder")
	if err != nil {
		panic(err)
	}
}

License

This library is distributed under the MIT License, see LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].