Ver Fonte

list out

0x4a52466c696e74 há 1 semana atrás
pai
commit
b915193976
1 ficheiros alterados com 4 adições e 3 exclusões
  1. 4 3
      rest_gorm/request_list.go

+ 4 - 3
rest_gorm/request_list.go

@@ -90,6 +90,7 @@ func (s *List) Result(pg *gorm.DB, fields rest.FieldNamesList, res any) (count i
 
 func toAnySlice(slice any) []any {
 	v := reflect.ValueOf(slice)
+	log.Println("kk", v.Kind())
 
 	// Check if the input is a slice
 	if v.Kind() != reflect.Slice {
@@ -129,11 +130,11 @@ func (s *List) ResultOut(pg *gorm.DB, model any, req rest.IRequestIn) rest.IRequ
 	// Создаем срез нужного типа
 	sl := reflect.MakeSlice(reflect.SliceOf(elemType), 0, 0)
 	// Создаем указатель на этот срез
-	//slPtr := reflect.New(sl.Type())
+	slPtr := reflect.New(sl.Type())
 	// Устанавливаем значение созданного среза в указатель
-	//slPtr.Elem().Set(sl)
+	slPtr.Elem().Set(sl)
 	// Передаем указатель на срез
-	return s.ResultOutNames(pg, fieldNames, sl.Interface(), req)
+	return s.ResultOutNames(pg, fieldNames, slPtr.Interface(), req)
 }
 
 func (s *List) ResultOutNames(pg *gorm.DB, fields rest.FieldNamesList, res any, req rest.IRequestIn) rest.IRequestOut {