Skip to content

Commit 3960277

Browse files
authored
fix:Generate with DIY method parse generic struct error (#1269)
* fix:Generate with DIY method parse generic struct error * fix:Generate with DIY method parse generic struct error * fix:Generate with DIY method parse generic struct error * fix:log print unsupported param type,not fatal
1 parent 9ded900 commit 3960277

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

internal/parser/parser.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,12 @@ func (p *Param) astGetParamType(param *ast.Field) {
271271
case *ast.StarExpr:
272272
p.IsPointer = true
273273
p.astGetEltType(v.X)
274+
case *ast.IndexExpr:
275+
p.astGetEltType(v.X)
276+
case *ast.IndexListExpr:
277+
p.astGetEltType(v.X)
274278
default:
275-
log.Fatalf("unknow param type: %+v", v)
279+
log.Printf("Unsupported param type: %+v", v)
276280
}
277281
}
278282

@@ -296,8 +300,10 @@ func (p *Param) astGetEltType(expr ast.Expr) {
296300
case *ast.ArrayType:
297301
p.astGetEltType(v.Elt)
298302
p.Type = "[]" + p.Type
303+
case *ast.IndexExpr:
304+
p.astGetEltType(v.X)
299305
default:
300-
log.Fatalf("unknow param type: %+v", v)
306+
log.Printf("Unsupported param type: %+v", v)
301307
}
302308
}
303309

0 commit comments

Comments
 (0)