Documentation
¶
Index ¶
- Variables
- type CompositeFileStorage
- func (fs *CompositeFileStorage) DeleteByKey(key string) error
- func (fs *CompositeFileStorage) GenerateAccessURL(key string) (string, error)
- func (fs *CompositeFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)
- func (fs *CompositeFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error
- type FileStorage
- type InMemoryFileStorage
- func (fs *InMemoryFileStorage) DeleteByKey(key string) error
- func (fs *InMemoryFileStorage) GenerateAccessURL(key string) (string, error)
- func (fs *InMemoryFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)
- func (fs *InMemoryFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error
- type LocalFileStorage
- func (fs *LocalFileStorage) DeleteByKey(key string) error
- func (fs *LocalFileStorage) GenerateAccessURL(key string) (string, error)
- func (fs *LocalFileStorage) GetDir() string
- func (fs *LocalFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)
- func (fs *LocalFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) error
- type ReadSeekCloser
- type SwiftFileStorage
- func (fs *SwiftFileStorage) DeleteByKey(key string) (err error)
- func (fs *SwiftFileStorage) GenerateAccessURL(key string) (string, error)
- func (fs *SwiftFileStorage) OpenFileByKey(key string) (file ReadSeekCloser, err error)
- func (fs *SwiftFileStorage) SaveByKey(src io.Reader, key, name, contentType, fileType string) (err error)
Constants ¶
This section is empty.
Variables ¶
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で指定されたファイルを読み込む
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 ¶
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 ファイルを取得します
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) OpenFileByKey ¶
func (fs *LocalFileStorage) OpenFileByKey(key string) (ReadSeekCloser, error)
OpenFileByKey ファイルを取得します
type ReadSeekCloser ¶
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 ファイルを取得します