Browse Source

FieldNames fix

0x4a52466c696e74 1 year ago
parent
commit
3bc5d4da87
1 changed files with 12 additions and 1 deletions
  1. 12 1
      fielder.go

+ 12 - 1
fielder.go

@@ -242,8 +242,19 @@ func Fields(obj any, files RequestFiles, names ...any) (json.Map, IErrorArgs) {
 	return res, nil
 	return res, nil
 }
 }
 
 
+type FieldNamesList []string
+
+func (s FieldNamesList) Exists(name string) bool {
+	for _, fName := range s {
+		if fName == name {
+			return true
+		}
+	}
+	return false
+}
+
 // GetStructFields возвращает список полей структуры
 // GetStructFields возвращает список полей структуры
-func FieldNames(s any) ([]string, error) {
+func FieldNames(s any) (FieldNamesList, error) {
 	// Получаем тип и проверяем, что это структура
 	// Получаем тип и проверяем, что это структура
 	t := reflect.TypeOf(s)
 	t := reflect.TypeOf(s)
 	if t.Kind() == reflect.Ptr || t.Kind() == reflect.Interface {
 	if t.Kind() == reflect.Ptr || t.Kind() == reflect.Interface {