Documentation ¶
Index ¶
- func AskForConfirmation() bool
- func CheckClose(c io.Closer)
- func CheckErr(err error)
- func DownloadFile(fp string, url string, progressBar bool) (err error)
- func EnsureHTTPStatus(o *HTTPOptions) error
- func Error(format string, a ...interface{})
- func Failed(format string, a ...interface{})
- func FormatPlural(count int, single string, plural string) string
- func GetGlobalDdevDir() string
- func GetInput(defaultValue string) string
- func RandString(n int) string
- func SetInputScanner(scanner *bufio.Scanner)
- func Success(format string, a ...interface{})
- func Warning(format string, a ...interface{})
- type HTTPOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AskForConfirmation ¶
func AskForConfirmation() bool
AskForConfirmation requests a y/n from user.
func CheckClose ¶
CheckClose is used to check the return from Close in a defer statement. From https://groups.google.com/d/msg/golang-nuts/-eo7navkp10/BY3ym_vMhRcJ
func CheckErr ¶
func CheckErr(err error)
CheckErr exits with a log.Fatal() if an error is encountered. It is normally used for errors that we never expect to happen, and don't have any normal handling technique. From https://davidnix.io/post/error-handling-in-go/
func DownloadFile ¶
DownloadFile retreives a file.
func EnsureHTTPStatus ¶
func EnsureHTTPStatus(o *HTTPOptions) error
EnsureHTTPStatus will verify a URL responds with a given response code within the Timeout period (in seconds)
func Error ¶
func Error(format string, a ...interface{})
Error will print an red error message but will not exit.
func Failed ¶
func Failed(format string, a ...interface{})
Failed will print an red error message and exit with failure.
func FormatPlural ¶
FormatPlural is a simple wrapper which returns different strings based on the count value.
func GetGlobalDdevDir ¶
func GetGlobalDdevDir() string
GetGlobalDdevDir returns ~/.ddev, the global caching directory
func RandString ¶
RandString returns a random string of given length n.
func SetInputScanner ¶
SetInputScanner allows you to override the default input scanner with your own.
Types ¶
type HTTPOptions ¶
type HTTPOptions struct { URL string Username string Password string Timeout time.Duration TickerInterval time.Duration ExpectedStatus int Headers map[string]string }
HTTPOptions defines the URL and other common HTTP options for EnsureHTTPStatus.
func NewHTTPOptions ¶
func NewHTTPOptions(URL string) *HTTPOptions
NewHTTPOptions returns a new HTTPOptions struct with some sane defaults.