utils

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2021 License: AGPL-3.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Timing []timeLog

Functions

func BuildRequestPayload added in v0.2.0

func BuildRequestPayload(signature string, payload map[string]interface{}) *bytes.Buffer

BuildRequestPayload :: merges the provided payload with the standard payload that needs to be sent

func CombineErrors added in v0.6.0

func CombineErrors(errors ...error) error

func CombineErrorsWithPrefix added in v0.6.0

func CombineErrorsWithPrefix(prefix string, errors ...error) error

func DebugDumpJSON added in v0.3.0

func DebugDumpJSON(msg string, d interface{})

functions specifically used for Debugging purposes.

func DebugDumpViper added in v0.3.0

func DebugDumpViper()

func DisplayProfileData

func DisplayProfileData()

func EnsureDirectoryPermission added in v0.7.0

func EnsureDirectoryPermission(directoryPath string) error

func FailOnError

func FailOnError(err error)

func FailOnErrorWithMessage

func FailOnErrorWithMessage(err error, message string)

func FileHash

func FileHash(filePath string) (string, error)

func HandleCancelError added in v0.7.0

func HandleCancelError(err error) error

HandleCancelError modifies a context.Canceled error into a readable error that can be printed on the console

func IsContextCancelledError added in v0.7.0

func IsContextCancelledError(err error) bool

func IsWSL added in v0.2.0

func IsWSL() (bool, error)

IsWSL :: detects whether app is running in WSL environment refer to: https://github.com/Microsoft/WSL/issues/423#issuecomment-679190758

func LogTime

func LogTime(operation string)

func Pluralize added in v0.2.2

func Pluralize(base string, count int) string

Pluralize :: pluralizes a word (if applicable) based on provided count

func PrefixError added in v0.7.0

func PrefixError(err error, prefix string) error

func RemoveDirectoryContents added in v0.7.0

func RemoveDirectoryContents(removePath string) error

func SendRequest added in v0.2.0

func SendRequest(signature string, method string, sendRequestTo url.URL, payload *bytes.Buffer) (*http.Response, error)

SendRequest ::

func ShowError

func ShowError(err error)

func ShowErrorWithMessage

func ShowErrorWithMessage(err error, message string)

ShowErrorWithMessage displays the given error nicely with the given message

func ShowWarning

func ShowWarning(warning string)

func StringHash

func StringHash(s string) uint32

func ToStringPointer added in v0.5.0

func ToStringPointer(s string) *string

ToStringPointer :: convert a string into its pointer

func TransformErrorToSteampipe added in v0.6.0

func TransformErrorToSteampipe(err error) error

TransformErrorToSteampipe removes the pq: and rpc error prefixes along with all the unnecessary information that comes from the drivers and libraries

Types

type ExitCode

type ExitCode int

ExitCode :: alias for exitcode

type FileWatcher added in v0.4.0

type FileWatcher struct {
	// contains filtered or unexported fields
}

func NewWatcher added in v0.4.0

func NewWatcher(opts *WatcherOptions) (*FileWatcher, error)

func (*FileWatcher) Close added in v0.4.0

func (w *FileWatcher) Close()

type InteractiveExitStatus

type InteractiveExitStatus struct {
	// TODO remove altogether
	ExitCode int
}

InteractiveExitStatus :: exist status from the interative prompt

We exit go-prompt after every query (in order to manage the prompt history to only include complete queries) We therefore need to distinguish between:

a user requested exit (ctrl+D or .exit) - indicated by a non-nil exit code and restart=false and a value , go-prompt being terminated after a query completion and requiring restarting - indicated by restart=true

type WatcherOptions added in v0.4.0

type WatcherOptions struct {
	Directories []string
	Include     []string
	Exclude     []string
	OnChange    func([]fsnotify.Event)
	OnError     func(error)
	ListFlag    filehelpers.ListFlag
}

Jump to

Keyboard shortcuts

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