storage

package
v0.107.1 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAccessDenied = errors.New("access denied")

ErrAccessDenied is returned when the service denies access. Either due to insufficient rights or wrong credentials.

View Source
var ErrFileNotFound = errors.New("file not found")

ErrFileNotFound is returned when the requested file does not exist.

Functions

This section is empty.

Types

type AppService added in v0.107.0

type AppService interface {
	// Deprecated: Use UploadStream.
	Upload(name string) (Item, error)
	// UploadStream uploads the contents of reader and stores them under the given filename.
	UploadStream(filename string, reader io.Reader) (Item, error)
	Download(id string) (io.ReadCloser, int64, error)
	// Deprecated: Use List instead.
	Find(name string) (Item, error)
	List(opts ListOptions) (List, error)
}

AppService is the interface for interacting with the Sauce application storage.

type Item added in v0.107.0

type Item struct {
	ID       string    `json:"id"`
	Name     string    `json:"name"`
	Size     int       `json:"size"`
	Uploaded time.Time `json:"uploaded"`
}

Item represents the file in storage.

type List added in v0.107.0

type List struct {
	Items     []Item `json:"items"`
	Truncated bool   `json:"truncated"`
}

type ListOptions added in v0.107.0

type ListOptions struct {
	// Q is any search term (such as app name, file name, description, build number or version) by which you want to filter.
	Q string

	// Name is the filename (case-insensitive) by which you want to filter.
	Name string

	// SHA256 is the checksum of the file by which you want to filter.
	SHA256 string
}

ListOptions represents parameters that modify the file list behavior.

type ServerError added in v0.107.0

type ServerError struct {
	Code  int
	Title string
	Msg   string
}

ServerError represents any server side error that isn't already covered by other types of errors in this package.

func (*ServerError) Error added in v0.107.0

func (s *ServerError) Error() string

Jump to

Keyboard shortcuts

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