|
@@ -90,6 +90,7 @@ func (s *List) Result(pg *gorm.DB, fields rest.FieldNamesList, res any) (count i
|
|
|
|
|
|
func toAnySlice(slice any) []any {
|
|
func toAnySlice(slice any) []any {
|
|
v := reflect.ValueOf(slice)
|
|
v := reflect.ValueOf(slice)
|
|
|
|
+ log.Println("kk", v.Kind())
|
|
|
|
|
|
// Check if the input is a slice
|
|
// Check if the input is a slice
|
|
if v.Kind() != reflect.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)
|
|
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 {
|
|
func (s *List) ResultOutNames(pg *gorm.DB, fields rest.FieldNamesList, res any, req rest.IRequestIn) rest.IRequestOut {
|