Переглянути джерело

Fix bug in dart api gen: path parameter is not replaced

fondoger 2 роки тому
батько
коміт
32e3116ee3
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      tools/goctl/api/dartgen/util.go

+ 4 - 2
tools/goctl/api/dartgen/util.go

@@ -185,7 +185,8 @@ func extractPositionalParamsFromPath(route spec.Route) string {
 
 	var params []string
 	for _, member := range ds.GetTagMembers(pathTagKey) {
-		params = append(params, fmt.Sprintf("%s %s", member.Type.Name(), getPropertyFromMember(member)))
+		dartType := member.Type.Name()
+		params = append(params, fmt.Sprintf("%s %s", dartType, getPropertyFromMember(member)))
 	}
 
 	return strings.Join(params, ", ")
@@ -199,7 +200,8 @@ func makeDartRequestUrlPath(route spec.Route) string {
 	}
 
 	for _, member := range ds.GetTagMembers(pathTagKey) {
-		path = strings.ReplaceAll(path, ":"+pathTagKey, "${"+getPropertyFromMember(member)+"}")
+		paramName := member.Tags()[0].Name
+		path = strings.ReplaceAll(path, ":"+paramName, "${"+getPropertyFromMember(member)+"}")
 	}
 
 	return `"` + path + `"`