Documentation ¶
Index ¶
- func CheckDNS(domain string) errors.Error
- func CheckNetwork(host, port string, timeout time.Duration) errors.Error
- func CreateCmd(args ...string) *exec.Cmd
- func CreateGZipArchive(archivePath string, sourcePaths ...string) errors.Error
- func CreateZipArchive(archivePath string, sourcePaths ...string) errors.Error
- func GatherCallFrames(delta int) string
- func GetEncodedToken(username string, password string) string
- func RecoverToError() error
- func ResolvePort(port string, schema string) (string, errors.Error)
- func SliceRemove[T ~int | ~string](source []T, toRemoves ...T) []T
- func StrToBoolOr(text string, defaultValue bool) (bool, errors.Error)
- func StrToDurationOr(text string, defaultValue time.Duration) (time.Duration, errors.Error)
- func StrToIntOr(text string, defaultValue int) (int, errors.Error)
- func StreamProcess[T any](cmd *exec.Cmd, converter func(b []byte) (T, error)) (<-chan *ProcessResponse[T], error)
- func StringsContains(slice []string, target string) bool
- func StringsUniq(source []string) []string
- func WalkFields(t reflect.Type, filter func(field *reflect.StructField) bool) (f []reflect.StructField)
- type ProcessResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckNetwork ¶
CheckNetwork FIXME ...
func CreateGZipArchive ¶ added in v0.14.0
CreateGZipArchive creates a tar archive, compresses it with gzip and writes the files/directories associated with the `sourcePaths` to it. If a sourcePath directory ends with /*, then its contents are copied over, but not the directory itself
func CreateZipArchive ¶ added in v0.14.0
CreateZipArchive creates a zip archive and writes the files/directories associated with the `sourcePaths` to it. If a sourcePath directory ends with /*, then its contents are copied over, but not the directory itself
func GetEncodedToken ¶
GetEncodedToken FIXME ...
func RecoverToError ¶ added in v0.15.0
func RecoverToError() error
RecoverToError call the recover to catch the panic and changed it to be an error
func ResolvePort ¶
ResolvePort FIXME ...
func SliceRemove ¶ added in v0.15.0
SliceRemove remove some items in old slice
func StrToBoolOr ¶ added in v0.12.0
StrToBoolOr Return defaultValue if text is empty, or try to convert it to bool
func StrToDurationOr ¶
StrToDurationOr Return defaultValue if text is empty, or try to convert it to time.Duration
func StrToIntOr ¶
StrToIntOr Return defaultValue if text is empty, or try to convert it to int
func StreamProcess ¶ added in v0.15.0
func StreamProcess[T any](cmd *exec.Cmd, converter func(b []byte) (T, error)) (<-chan *ProcessResponse[T], error)
StreamProcess runs the cmd and returns its standard output on a line-by-line basis, on a channel. The converter functor will allow you to convert the incoming raw to your custom data type T. This is a nonblocking function.
func StringsContains ¶ added in v0.12.0
StringsContains checks if `source` String Slice contains `target` string
func StringsUniq ¶ added in v0.12.0
StringsUniq returns a new String Slice contains deduped elements from `source`
func WalkFields ¶ added in v0.12.0
func WalkFields(t reflect.Type, filter func(field *reflect.StructField) bool) (f []reflect.StructField)
WalkFields get the field data by tag
Types ¶
type ProcessResponse ¶ added in v0.15.0
ProcessResponse wraps output of a process
func RunProcess ¶ added in v0.15.0
func RunProcess(cmd *exec.Cmd) (*ProcessResponse[[]byte], error)
RunProcess runs the cmd and returns its raw standard output. This is a blocking function.