package utils import ( "bytes" "strings" ) type Unit struct { Value string Label string } func CheckString(s *string) string { return ConvertToString(s) } func ConvertToString(s *string) string { if s != nil { return *s } return "" } func ConvertToInt(i *int) int { if i != nil { return *i } return 0 } func ConvertToFloat64(f *float64) float64 { if f != nil { return *f } return 0.0 } func ConvertToBool(b *bool) bool { if b != nil { return *b } return false } func IsNullOrEmpty(s *string) bool { return s == nil || strings.TrimSpace(*s) == "" } func URLCheck(username, password, repoURL string) bool { return strings.Contains(repoURL, "ncr") && username == "" && password == "" } func IsValidJSONObject(js []byte) bool { jsString := bytes.TrimLeft(js, " \t\r\n") return len(jsString) > 0 && jsString[0] == '{' } func Contains(arr []string, str string) bool { for _, v := range arr { if v == str { return true } } return false } func Reject(arr []string, str string) []string { var result []string for _, item := range arr { if str != item { result = append(result, item) } } return result }