Versions in this module Expand all Collapse all v0 v0.1.0 May 8, 2019 Changes in this version + const LastModifiedFormat + var ACLs = map[string]s3.ACL + var DefaultFilePermissions os.FileMode = 0755 + type BaseStorage struct + BaseURL string + Location string + func NewBaseStorage(location string, baseURL string) *BaseStorage + func (s *BaseStorage) HasBaseURL() bool + func (s *BaseStorage) Path(filepath string) string + func (s *BaseStorage) URL(filename string) string + type ContentFile struct + func NewContentFile(content []byte) *ContentFile + func (f *ContentFile) Close() error + func (f *ContentFile) ReadAll() ([]byte, error) + func (f *ContentFile) Size() int64 + type File interface + Close func() error + Read func(b []byte) (int, error) + ReadAll func() ([]byte, error) + Size func() int64 + type FileSystemFile struct + FileInfo os.FileInfo + Storage Storage + func NewFileSystemFile(storage Storage, file *os.File) (*FileSystemFile, error) + func (f *FileSystemFile) ReadAll() ([]byte, error) + func (f *FileSystemFile) Size() int64 + type FileSystemStorage struct + func (s *FileSystemStorage) AccessedTime(filepath string) (time.Time, error) + func (s *FileSystemStorage) CreatedTime(filepath string) (time.Time, error) + func (s *FileSystemStorage) Delete(filepath string) error + func (s *FileSystemStorage) Exists(filepath string) bool + func (s *FileSystemStorage) IsNotExist(err error) bool + func (s *FileSystemStorage) ModifiedTime(filepath string) (time.Time, error) + func (s *FileSystemStorage) Open(filepath string) (File, error) + func (s *FileSystemStorage) Save(filepath string, file File) error + func (s *FileSystemStorage) SaveWithPermissions(filepath string, file File, perm os.FileMode) error + func (s *FileSystemStorage) Size(filepath string) int64 + func (s *FileSystemStorage) URL(filename string) string + type GCSStorage struct + func (gcs *GCSStorage) Delete(filepath string) error + func (gcs *GCSStorage) Exists(filepath string) bool + func (gcs *GCSStorage) IsNotExist(err error) bool + func (gcs *GCSStorage) ModifiedTime(filepath string) (time.Time, error) + func (gcs *GCSStorage) Open(filepath string) (File, error) + func (gcs *GCSStorage) Save(path string, file File) error + func (gcs *GCSStorage) SaveWithContentType(filepath string, file File, contentType string) error + func (gcs *GCSStorage) Size(filepath string) int64 + type GCSStorageFile struct + func (f *GCSStorageFile) ReadAll() ([]byte, error) + type S3Storage struct + ACL s3.ACL + AccessKeyId string + BucketName string + Region aws.Region + SecretAccessKey string + func (s *S3Storage) Auth() (auth aws.Auth, err error) + func (s *S3Storage) Bucket() (*s3.Bucket, error) + func (s *S3Storage) Client() (*s3.S3, error) + func (s *S3Storage) Delete(filepath string) error + func (s *S3Storage) Exists(filepath string) bool + func (s *S3Storage) IsNotExist(err error) bool + func (s *S3Storage) Key(filepath string) (*s3.Key, error) + func (s *S3Storage) ModifiedTime(filepath string) (time.Time, error) + func (s *S3Storage) Open(filepath string) (File, error) + func (s *S3Storage) Save(path string, file File) error + func (s *S3Storage) SaveWithContentType(filepath string, file File, contentType string) error + func (s *S3Storage) Size(filepath string) int64 + type S3StorageFile struct + Key *s3.Key + Storage Storage + func (f *S3StorageFile) ReadAll() ([]byte, error) + func (f *S3StorageFile) Size() int64 + type Storage interface + Delete func(filepath string) error + Exists func(filepath string) bool + HasBaseURL func() bool + IsNotExist func(err error) bool + ModifiedTime func(filepath string) (time.Time, error) + Open func(filepath string) (File, error) + Path func(filepath string) string + Save func(filepath string, file File) error + Size func(filepath string) int64 + URL func(filename string) string + func NewFileSystemStorage(location string, baseURL string) Storage + func NewGCSStorage(credentialsFile, bucket, location, baseURL, cacheControl string) (Storage, error) + func NewS3Storage(accessKeyId string, secretAccessKey string, bucketName string, location string, ...) Storage