@@ -96,7 +96,7 @@ func (m *Model) doPreloadScan(pointer any) error {
9696// recursivePreload performs recursive preload operations on the given pointer.
9797// It collects all relation fields, executes batch queries, maps results, and recursively processes nested relations.
9898// Circular references are detected using a backtracking algorithm with visitedTypes map.
99- func (p * preloadContext ) recursivePreload (pointer interface {} ) error {
99+ func (p * preloadContext ) recursivePreload (pointer any ) error {
100100 // 1. Get element type and check for circular references
101101 sliceValue := reflect .ValueOf (pointer )
102102 if sliceValue .Kind () != reflect .Ptr {
@@ -167,7 +167,7 @@ func (p *preloadContext) recursivePreload(pointer interface{}) error {
167167
168168// collectRelations collects all relation fields from the struct that should be preloaded.
169169// It uses struct cache to avoid repeated reflection operations.
170- func (p * preloadContext ) collectRelations (pointer interface {} ) ([]* relationFieldInfo , error ) {
170+ func (p * preloadContext ) collectRelations (pointer any ) ([]* relationFieldInfo , error ) {
171171 // Get slice value
172172 sliceValue := reflect .ValueOf (pointer ).Elem ()
173173 if sliceValue .Len () == 0 {
@@ -303,7 +303,7 @@ func (p *preloadContext) getChunkConfig(relation *relationFieldInfo) (chunkSize,
303303
304304// queryRelation executes a batch query for a single relation field.
305305// It collects all unique relation keys and performs a single WHERE IN query.
306- func (p * preloadContext ) queryRelation (pointer interface {} , relation * relationFieldInfo ) * batchQueryResult {
306+ func (p * preloadContext ) queryRelation (pointer any , relation * relationFieldInfo ) * batchQueryResult {
307307 result := & batchQueryResult {
308308 FieldName : relation .Field .Name (),
309309 DataMap : make (map [string ]Result ),
@@ -428,7 +428,7 @@ func (p *preloadContext) queryRelation(pointer interface{}, relation *relationFi
428428
429429// mapResults maps batch query results to struct fields.
430430func (p * preloadContext ) mapResults (
431- pointer interface {} ,
431+ pointer any ,
432432 relations []* relationFieldInfo ,
433433 batchResults map [string ]* batchQueryResult ,
434434) error {
@@ -515,7 +515,7 @@ func (p *preloadContext) mapResults(
515515}
516516
517517// recursivePreloadNext recursively processes the next level of relations.
518- func (p * preloadContext ) recursivePreloadNext (pointer interface {} , relation * relationFieldInfo ) error {
518+ func (p * preloadContext ) recursivePreloadNext (pointer any , relation * relationFieldInfo ) error {
519519 sliceValue := reflect .ValueOf (pointer ).Elem ()
520520
521521 if relation .isSlice () {
0 commit comments