Documentation
¶
Overview ¶
Package utils provides general utility methods. The '*Ptr' functions were borrowed/inspired by the kubernetes go-client.
Index ¶
- Constants
- func BoolPtr(b bool) *bool
- func CallerFileLine() (string, int)
- func CallerName(up int) string
- func CallerPath(up int) string
- func FindString(slice []string, val string) (int, bool)
- func GetExecutableName() string
- func Int64Ptr(i int64) *int64
- func JSON(data interface{}) []byte
- func ReformatError(e string, v ...interface{}) error
- func ReplaceBytesMultipleValues(b []byte, replacer *strings.Replacer) []byte
- func ReplaceBytesValue(b []byte, old string, new string) []byte
- func StringPtr(s string) *string
- func StringSliceContains(arr []string, val string) bool
- func WriteAllowed(path string) error
Constants ¶
const DirPermissions os.FileMode = 0750
DirPermissions is the default permission mode for directories created by the SDK. 0750 = owner: rwx, group: r-x, others: --- (no access).
Variables ¶
This section is empty.
Functions ¶
func CallerFileLine ¶
CallerFileLine returns file name and line of invoker. Similar to CallerName(1), but with file and line returned.
func CallerName ¶
CallerName retrieves the name of the function prior to the location it is called. If using CallerName(0), the current function's name will be returned. If using CallerName(1), the current function's parent name will be returned. If using CallerName(2), the current function's parent's parent name will be returned.
func CallerPath ¶
CallerPath checks the goroutine's stack of function invocation and returns the following: For up=0, return full caller path for caller function. For up=1, returns full caller path for caller of caller.
func FindString ¶
FindString searches a []string for a specific value. If found, returns the index of first occurrence, and true. If not found, returns -1 and false.
func GetExecutableName ¶
func GetExecutableName() string
GetExecutableName returns name of executable without file extension.
func ReformatError ¶
ReformatError prefixes the error string ready for logging and/or output.
func ReplaceBytesMultipleValues ¶
ReplaceBytesMultipleValues replaces multiple substrings with a new value for a given string in bytes.
func ReplaceBytesValue ¶
ReplaceBytesValue replaces a substring with a new value for a given string in bytes.
func StringSliceContains ¶
StringSliceContains checks if a string value exists in a string slice.
func WriteAllowed ¶
WriteAllowed determines whether a given filepath can be written to.
Types ¶
This section is empty.