2021-07-09 16:56:01 +03:00
|
|
|
package utils
|
|
|
|
|
|
|
|
|
|
import (
|
2021-10-30 13:46:07 +03:00
|
|
|
"errors"
|
2021-07-09 16:56:01 +03:00
|
|
|
"strings"
|
2022-01-07 13:00:20 +01:00
|
|
|
|
|
|
|
|
"github.com/projectdiscovery/fileutil"
|
2021-07-09 16:56:01 +03:00
|
|
|
)
|
|
|
|
|
|
2021-08-03 14:51:34 +03:00
|
|
|
func IsBlank(value string) bool {
|
|
|
|
|
return strings.TrimSpace(value) == ""
|
2021-07-12 17:20:01 +03:00
|
|
|
}
|
|
|
|
|
|
2021-08-03 14:51:34 +03:00
|
|
|
func IsNotBlank(value string) bool {
|
|
|
|
|
return !IsBlank(value)
|
2021-07-12 17:20:01 +03:00
|
|
|
}
|
2021-10-30 13:46:07 +03:00
|
|
|
|
|
|
|
|
func UnwrapError(err error) error {
|
|
|
|
|
for { // get the last wrapped error
|
|
|
|
|
unwrapped := errors.Unwrap(err)
|
|
|
|
|
if unwrapped == nil {
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
err = unwrapped
|
|
|
|
|
}
|
|
|
|
|
return err
|
|
|
|
|
}
|
2022-01-07 13:00:20 +01:00
|
|
|
|
|
|
|
|
func LoadFile(filename string) ([]string, error) {
|
|
|
|
|
var items []string
|
|
|
|
|
readfileChan, err := fileutil.ReadFile(filename)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
for includeIdLine := range readfileChan {
|
|
|
|
|
items = append(items, includeIdLine)
|
|
|
|
|
}
|
|
|
|
|
return items, nil
|
|
|
|
|
}
|