Documentation ¶
Overview ¶
Package fail is a test client. It implements the Shade drive.Client API, and fails any attempted operation. You may configure it to appear as a Local client, or not.
Index ¶
- func NewClient(c drive.Config) (drive.Client, error)
- type ChunkLister
- type Drive
- func (s *Drive) GetChunk(sha256sum []byte, f *shade.File) ([]byte, error)
- func (s *Drive) GetConfig() drive.Config
- func (s *Drive) GetFile(sha256sum []byte) ([]byte, error)
- func (s *Drive) ListFiles() ([][]byte, error)
- func (s *Drive) Local() bool
- func (s *Drive) NewChunkLister() drive.ChunkLister
- func (s *Drive) Persistent() bool
- func (s *Drive) PutChunk(sha256sum []byte, chunk []byte, f *shade.File) error
- func (s *Drive) PutFile(sha256sum, f []byte) error
- func (s *Drive) ReleaseChunk(sha256sum []byte) error
- func (s *Drive) ReleaseFile(sha256sum []byte) error
- func (s *Drive) Warm(chunks [][]byte, f *shade.File)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ChunkLister ¶
type ChunkLister struct { }
ChunkLister allows iterating the complete lack of chunks.
func (*ChunkLister) Next ¶
func (c *ChunkLister) Next() bool
Next always returns false, to indicate an error.
func (*ChunkLister) Sha256 ¶
func (c *ChunkLister) Sha256() []byte
Sha256 returns nil, because there are no chunks.
type Drive ¶
type Drive struct {
// contains filtered or unexported fields
}
Drive is a test client implementation which fails every operation. If you provide any OAuthConfig its will return false for Local.
func (*Drive) NewChunkLister ¶
func (s *Drive) NewChunkLister() drive.ChunkLister
NewChunkLister returns an iterator which returns an error for every request.
func (*Drive) Persistent ¶
Persistent returns whether the storage is persistent across task restarts.
func (*Drive) ReleaseChunk ¶
ReleaseChunk returns an error, every time.
func (*Drive) ReleaseFile ¶
ReleaseFile returns an error, every time.