Skip to content

Commit bf0f7e7

Browse files
committed
minor optimisation/fixes in codegen
1 parent 8070e86 commit bf0f7e7

22 files changed

+79
-111
lines changed

lib/codegen/csharp/http_client.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,10 @@ string baseUri = "{{ baseUri }}";
1919
2020
var query = new Dictionary<string, List<string>>();
2121
{%- for key, values in queryParams %}
22-
{%- if values is string %}
23-
query["{{ key }}"] = new List<string>();
24-
query["{{ key }}"].Add("{{ values }}");
25-
{%- else %}
2622
query["{{ key }}"] = new List<string>();
2723
{%- for value in values %}
2824
query["{{ key }}"].Add("{{ value }}");
2925
{%- endfor %}
30-
{%- endif %}
3126
{%- endfor %}
3227
3328
var queryString = string.Join("&", query.SelectMany(kv => kv.Value.Select(v => string.Format("{0}={1}", kv.Key, v))));

lib/codegen/csharp/rest_sharp.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,10 @@ class Program
118118
String paramsResult = "";
119119

120120
requestModel.enabledParamsMap.forEach((key, values) {
121-
if (values is List) {
122-
for (var value in values) {
123-
paramsResult += templateParams.render({"param": key, "value": value});
124-
}
125-
} else {
126-
paramsResult += templateParams.render({"param": key, "value": values});
121+
for (var value in values) {
122+
paramsResult += templateParams.render({"param": key, "value": value});
127123
}
128-
});
124+
});
129125

130126
result += "$paramsResult\n";
131127
}

lib/codegen/go/http.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,10 @@ url.RawQuery = query.Encode()
128128
if (requestModel.enabledParamsMap.isNotEmpty) {
129129
var queryParams = [];
130130
requestModel.enabledParamsMap.forEach((key, value) {
131-
if (value is List) {
132-
for (var v in value) {
133-
queryParams.add({'key': key, 'value': v});
134-
}
135-
} else {
136-
queryParams.add({'key': key, 'value': value});
131+
for (var v in value) {
132+
queryParams.add({'key': key, 'value': v});
137133
}
138-
});
134+
});
139135

140136
var templateQueryParam = jj.Template(kTemplateQueryParam);
141137
result += templateQueryParam.render({"params": queryParams});

lib/codegen/java/async_http_client.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,9 @@ public class Main {
3939
BoundRequestBuilder requestBuilder = asyncHttpClient.prepare("{{ method|upper }}", url);
4040
''';
4141

42-
final String kTemplateUrlQueryParam = ''' {% for name, value in queryParams %}
43-
{% if value is not string %}
44-
{% for v in value %} requestBuilder.addQueryParam("{{ name }}", "{{ v }}");
45-
{% endfor %} {% else %} requestBuilder.addQueryParam("{{ name }}", "{{ value }}");{% endif %}{% endfor %}\n\n
42+
final String kTemplateUrlQueryParam = '''
43+
{% for name, value in queryParams %} {% for v in value %}
44+
requestBuilder.addQueryParam("{{ name }}", "{{ v }}"); {% endfor %}{% endfor %}\n
4645
''';
4746
final String kTemplateRequestHeader = '''
4847
requestBuilder{% for name, value in headers %}

lib/codegen/java/okhttp.dart

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,15 @@ import okhttp3.MultipartBody;""";
3737
''';
3838

3939
final String kTemplateUrlQuery = '''
40-
4140
HttpUrl.Builder urlBuilder = HttpUrl.parse("{{url}}").newBuilder();
42-
{% for name, value in queryParams %}{% if value is not string %} {% for v in value %} urlBuilder.addQueryParameter("{{ name }}", "{{ v }}");
43-
{% endfor %}
44-
{% else %} urlBuilder.addQueryParameter("{{ name }}", "{{ value }}"); {% endif %}{% endfor %}
45-
46-
HttpUrl url = urlBuilder.build();
47-
48-
''';
41+
{% for name, value in queryParams %}{% for v in value %}
42+
urlBuilder.addQueryParameter("{{ name }}", "{{ v }}");{% endfor %}{% endfor %}
43+
HttpUrl url = urlBuilder.build();
44+
''';
4945

5046

5147
String kTemplateRequestBody = '''
52-
48+
5349
MediaType mediaType = MediaType.parse("{{contentType}}");
5450
5551
RequestBody body = RequestBody.create({{body}}, mediaType);

lib/codegen/java/unirest.dart

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,17 @@ public class Main {
2727
''';
2828

2929
final String kTemplateRequestCreation = '''
30-
HttpResponse<JsonNode> response = Unirest
31-
.{{method}}(requestURL)\n
30+
HttpResponse<JsonNode> response = Unirest.{{method}}(requestURL)\n
3231
''';
3332

3433
final String kTemplateRequestHeader = '''
3534
.header("{{name}}", "{{value}}")\n
3635
''';
3736

3837
final String kTemplateUrlQueryParam = '''
39-
{% for name, value in queryParams %}
40-
{% if value is iterable and value is not string %} {% for v in value -%}
41-
.queryString("{{name}}", "{{v}}"){% if not loop.last %} {% endif %}
42-
{% endfor %} {% else %}
43-
.queryString("{{name}}", "{{value}}") {% endif %} {% if not loop.last %}{% endif %} {% endfor %}
38+
{% for name, value in queryParams %}{% for v in value -%}
39+
.queryString("{{name}}", "{{v}}")
40+
{% endfor %}{% endfor %}
4441
''';
4542

4643

@@ -58,7 +55,7 @@ public class Main {
5855
''';
5956

6057
final String kStringRequestEnd = """
61-
.asJson();
58+
.asJson();
6259
System.out.println(response.getStatus());
6360
System.out.println(response.getBody());
6461
}

lib/codegen/js/fetch.dart

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,11 @@ import { {% if hasFileInFormData %}fileFromSync, {% endif %}FormData } from 'nod
1515
1616
""";
1717

18-
String kTemplateStart = """const url = new URL('{{url}}');
19-
18+
String kTemplateStart = """const url = new URL('{{url}}');
2019
{% for key, value in params -%}
21-
{% if value is iterable and (value is not string) -%}
2220
{% for item in value -%}
2321
url.searchParams.append('{{key}}', '{{item}}');
2422
{% endfor -%}
25-
{% else -%}
26-
27-
url.searchParams.append('{{key}}', '{{value}}');
28-
{% endif -%}
2923
{% endfor -%}
3024
const options = {
3125
method: '{{method}}'

lib/codegen/julia/http.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ url = "{{url}}"
1616
String kTemplateParams = """
1717
params = Dict(
1818
{%- for name, value in params %}
19-
"{{ name }}" => {%- if value is iterable and not value is string -%}[
19+
"{{ name }}" =>[
2020
{%- for v in value -%}"{{ v }}"{%- if not loop.last -%}, {%- endif -%}{%- endfor -%}
21-
]{%- else -%}"{{ value }}"{%- endif -%},
21+
],
2222
{%- endfor %}
2323
)
2424
\n

lib/codegen/kotlin/okhttp.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,11 @@ import okhttp3.MediaType.Companion.toMediaType""";
4040
4141
val url = "{{url}}".toHttpUrl().newBuilder()
4242
{%- for name, values in params %}
43-
{%- if values is iterable and not values is string %}
4443
{%- for value in values %}
4544
.addQueryParameter("{{ name }}", "{{ value }}")
4645
{%- endfor %}
47-
{%- else %}
48-
.addQueryParameter("{{ name }}", "{{ values }}")
49-
{%- endif %}
5046
{%- endfor %}
51-
.build()
47+
.build()
5248
5349
""";
5450

lib/codegen/php/curl.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,8 @@ if (params.isNotEmpty) {
126126
List<String> paramList = [];
127127

128128
params.forEach((key, value) {
129-
if (value is List) {
130-
paramList.add("'$key' => [${value.map((v) => "'$v'").join(", ")}]");
131-
} else {
132-
paramList.add("'$key' => '$value'");
133-
}
134-
});
129+
paramList.add("'$key' => [${value.map((v) => "'$v'").join(", ")}]");
130+
});
135131

136132
result += templateParams.render({
137133
"params": paramList.join(",\n"),

0 commit comments

Comments
 (0)