@@ -56,6 +56,56 @@ func addSliceRoutes[TSource, TDest any]() {
5656 }
5757 return nil
5858 })
59+ addSliceRoute [* []TSource , * []* TDest ](func (sourceSlice * []TSource , pointerDestSlice * []* TDest ) error {
60+ for _ , source := range * sourceSlice {
61+ dest , err := MapTo [TDest ](source )
62+ if err != nil {
63+ return err
64+ }
65+ * pointerDestSlice = append (* pointerDestSlice , & dest )
66+ }
67+ return nil
68+ })
69+ addSliceRoute [[]* TSource , * []TDest ](func (sourceSlice []* TSource , pointerDestSlice * []TDest ) error {
70+ for _ , source := range sourceSlice {
71+ dest , err := MapTo [TDest ](source )
72+ if err != nil {
73+ return err
74+ }
75+ * pointerDestSlice = append (* pointerDestSlice , dest )
76+ }
77+ return nil
78+ })
79+ addSliceRoute [[]* TSource , * []* TDest ](func (sourceSlice []* TSource , pointerDestSlice * []* TDest ) error {
80+ for _ , source := range sourceSlice {
81+ dest , err := MapTo [TDest ](source )
82+ if err != nil {
83+ return err
84+ }
85+ * pointerDestSlice = append (* pointerDestSlice , & dest )
86+ }
87+ return nil
88+ })
89+ addSliceRoute [* []* TSource , * []TDest ](func (sourceSlice * []* TSource , pointerDestSlice * []TDest ) error {
90+ for _ , source := range * sourceSlice {
91+ dest , err := MapTo [TDest ](source )
92+ if err != nil {
93+ return err
94+ }
95+ * pointerDestSlice = append (* pointerDestSlice , dest )
96+ }
97+ return nil
98+ })
99+ addSliceRoute [* []* TSource , * []* TDest ](func (sourceSlice * []* TSource , pointerDestSlice * []* TDest ) error {
100+ for _ , source := range * sourceSlice {
101+ dest , err := MapTo [TDest ](source )
102+ if err != nil {
103+ return err
104+ }
105+ * pointerDestSlice = append (* pointerDestSlice , & dest )
106+ }
107+ return nil
108+ })
59109}
60110
61111func AddRoute [TSource , TDest any | []any ](mapFunc func (source TSource , dest * TDest ) error ) error {
0 commit comments