storage

package
v1.0.0-rc.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 28, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrFileNotFound 指定されたキーのファイルは見つかりません
	ErrFileNotFound = errors.New("file not found")
)

Functions

This section is empty.

Types

type CompositeFileStorage

type CompositeFileStorage struct {
	// contains filtered or unexported fields
}

CompositeFileStorage 複合型ファイルストレージ

func NewCompositeFileStorage

func NewCompositeFileStorage(localDir, container, userName, apiKey, tenant, tenantID, authURL, tempURLKey string) (*CompositeFileStorage, error)

NewCompositeFileStorage 引数の情報で複合型ファイルストレージを生成します

func (*CompositeFileStorage) DeleteByKey

func (fs *CompositeFileStorage) DeleteByKey(key string) error

DeleteByKey keyで指定されたファイルを削除する

func (*CompositeFileStorage) GenerateAccessURL

func (fs *CompositeFileStorage) GenerateAccessURL(key string) (string, error)

GenerateAccessURL keyで指定されたファイルの直接アクセスURLを発行する。発行機能がない場合は空文字列を返します(エラーはありません)。

func (*CompositeFileStorage) OpenFileByKey

func (fs *CompositeFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)

OpenFileByKey keyで指定されたファイルを読み込む

func (*CompositeFileStorage) SaveByKey

func (fs *CompositeFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error

SaveByKey srcをkeyのファイルとして保存する

type FileStorage

type FileStorage interface {
	// SaveByKey srcをkeyのファイルとして保存する
	SaveByKey(src io.Reader, key, name, contentType, fileType string) error
	// OpenFileByKey keyで指定されたファイルを読み込む
	OpenFileByKey(key string) (ReadSeekCloser, error)
	// DeleteByKey keyで指定されたファイルを削除する
	DeleteByKey(key string) error
	// GenerateAccessURL keyで指定されたファイルの直接アクセスURLを発行する。発行機能がない場合は空文字列を返します(エラーはありません)。
	GenerateAccessURL(key string) (string, error)
}

FileStorage ファイルストレージのインターフェース

type InMemoryFileStorage

type InMemoryFileStorage struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

InMemoryFileStorage インメモリファイルストレージ

func NewInMemoryFileStorage

func NewInMemoryFileStorage() *InMemoryFileStorage

NewInMemoryFileStorage インメモリのファイルストレージを生成します。主にテスト用

func (*InMemoryFileStorage) DeleteByKey

func (fs *InMemoryFileStorage) DeleteByKey(key string) error

DeleteByKey ファイルを削除します

func (*InMemoryFileStorage) GenerateAccessURL

func (fs *InMemoryFileStorage) GenerateAccessURL(key string) (string, error)

GenerateAccessURL "",nilを返します

func (*InMemoryFileStorage) OpenFileByKey

func (fs *InMemoryFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)

OpenFileByKey ファイルを取得します

func (*InMemoryFileStorage) SaveByKey

func (fs *InMemoryFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error

SaveByKey srcの内容をkeyで指定されたファイルに書き込みます

type LocalFileStorage

type LocalFileStorage struct {
	// contains filtered or unexported fields
}

LocalFileStorage ローカルファイルストレージ

func NewLocalFileStorage

func NewLocalFileStorage(dir string) *LocalFileStorage

NewLocalFileStorage LocalFileStorageを生成します。指定したディレクトリは既に存在していなければいけません。

func (*LocalFileStorage) DeleteByKey

func (fs *LocalFileStorage) DeleteByKey(key string) error

DeleteByKey ファイルを削除します

func (*LocalFileStorage) GenerateAccessURL

func (fs *LocalFileStorage) GenerateAccessURL(key string) (string, error)

GenerateAccessURL "",nilを返します

func (*LocalFileStorage) GetDir

func (fs *LocalFileStorage) GetDir() string

GetDir ファイルの保存先を取得する

func (*LocalFileStorage) OpenFileByKey

func (fs *LocalFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)

OpenFileByKey ファイルを取得します

func (*LocalFileStorage) SaveByKey

func (fs *LocalFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error

SaveByKey srcの内容をkeyで指定されたファイルに書き込みます

type ReadSeekCloser

type ReadSeekCloser interface {
	io.Reader
	io.Closer
	io.Seeker
}

ReadSeekCloser io.Reader, io.Closer, io.Seekerの複合インターフェイス

type SwiftFileStorage

type SwiftFileStorage struct {
	// contains filtered or unexported fields
}

SwiftFileStorage OpenStack Swiftストレージ

func NewSwiftFileStorage

func NewSwiftFileStorage(container, userName, apiKey, tenant, tenantID, authURL, tempURLKey string) (*SwiftFileStorage, error)

NewSwiftFileStorage 引数の情報でOpenStack Swiftストレージを生成します

func (*SwiftFileStorage) DeleteByKey

func (fs *SwiftFileStorage) DeleteByKey(key string) (err error)

DeleteByKey ファイルを削除します

func (*SwiftFileStorage) GenerateAccessURL

func (fs *SwiftFileStorage) GenerateAccessURL(key string) (string, error)

GenerateAccessURL keyで指定されたファイルの直接アクセスURLを発行する。

func (*SwiftFileStorage) OpenFileByKey

func (fs *SwiftFileStorage) OpenFileByKey(key string) (file ReadSeekCloser, err error)

OpenFileByKey ファイルを取得します

func (*SwiftFileStorage) SaveByKey

func (fs *SwiftFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) (err error)

SaveByKey srcの内容をkeyで指定されたファイルに書き込みます

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL