Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHttpReader ¶
func NewHttpReader() schemeReader
NewHttpReader creates an instance of the HttpURLReader
Types ¶
type CallbackInvoker ¶
type CallbackInvoker interface {
ExecuteCallback(callbackUrl string, success bool, messages []string) []string
}
CallbackInvoker posts results to a callback URL when a STI build is done.
func NewCallbackInvoker ¶
func NewCallbackInvoker() CallbackInvoker
NewCallbackInvoker creates an instance of the default CallbackInvoker implementation
type CommandOpts ¶
CommandOpts contains options to attach Stdout/err to a command to run or set its initial directory
type CommandRunner ¶
type CommandRunner interface {
RunWithOptions(opts CommandOpts, name string, arg ...string) error
Run(name string, arg ...string) error
}
CommandRunner executes OS commands with the given parameters and options
func NewCommandRunner ¶
func NewCommandRunner() CommandRunner
NewCommandRunner creates a new instance of the default implementation of CommandRunner
type Downloader ¶
Downloader downloads the specified URL to the target file location
func NewDownloader ¶
func NewDownloader(verbose bool) Downloader
NewDownloader creates an instance of the default Downloader implementation
type FileSystem ¶
type FileSystem interface {
Chmod(file string, mode os.FileMode) error
Rename(from, to string) error
MkdirAll(dirname string) error
Mkdir(dirname string) error
Exists(file string) bool
Copy(sourcePath, targetPath string) error
RemoveDirectory(dir string) error
CreateWorkingDirectory() (string, error)
Open(file string) (io.ReadCloser, error)
}
FileSystem allows STI to work with the file system and perform tasks such as creating and deleting directories
func NewFileSystem ¶
func NewFileSystem(verbose bool) FileSystem
NewFileSystem creates a new instance of the default FileSystem implementation
type FileURLReader ¶
type FileURLReader struct{}
FileURLReader opens a specified file and returns its stream
func (*FileURLReader) Read ¶
func (f *FileURLReader) Read(url *url.URL) (io.ReadCloser, error)
Read produces an io.Reader from a file URL
type HttpURLReader ¶
type HttpURLReader struct {
// contains filtered or unexported fields
}
HttpURLReader retrieves a response from a given http(s) URL
func (*HttpURLReader) Read ¶
func (h *HttpURLReader) Read(url *url.URL) (io.ReadCloser, error)
Read produces an io.Reader from an http(s) URL.