Documentation ¶
Overview ¶
Package utils provides general utility methods. The '*Ptr' functions were borrowed/inspired by the kubernetes go-client.
Index ¶
- func AuditPlaceholders() (strings.Builder, interface{}, error)
- func BoolPtr(b bool) *bool
- func CallerFileLine() (string, int)
- func CallerName(up int) string
- func CallerPath(up int) string
- func CucumberTagExclusionsListToString(tags []string) string
- func CucumberTagsListToString(tags []string) string
- func FindString(slice []string, val string) (int, bool)
- func GetExecutableName() string
- func Int64Ptr(i int64) *int64
- func JSON(data interface{}) []byte
- func RandomString(n int) string
- func ReadStaticFile(path ...string) ([]byte, error)
- 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 WriteAllowed(path string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuditPlaceholders ¶
AuditPlaceholders creates empty objects to reduce code repetition when auditing probe steps
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 CucumberTagExclusionsListToString ¶
CucumberTagExclusionsListToString tag exclusions provided via the config vars file
func CucumberTagsListToString ¶
CucumberTagsListToString will parse the tags specified in Vars.Tags
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 RandomString ¶
RandomString generates a pseudo-random number of characters of length n
func ReadStaticFile ¶
ReadStaticFile returns the bytes for a given static file Path:
In most cases it will be ReadStaticFile(assetDir, fileName). It could also be used as ReadStaticFile(assetDir, subfolder, filename)
func ReformatError ¶
ReformatError prefixes the error string ready for logging and/or output
func ReplaceBytesMultipleValues ¶
ReplaceBytesMultipleValues replaces multiple substring 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 WriteAllowed ¶
WriteAllowed determines whether a given filepath can be written to
Types ¶
This section is empty.