mirror of
https://github.com/foss42/apidash.git
synced 2025-05-29 04:50:36 +08:00
refactoring
This commit is contained in:
@ -1,11 +1,10 @@
|
|||||||
import 'package:apidash/consts.dart';
|
import 'package:apidash/consts.dart';
|
||||||
import 'package:apidash/utils/header_utils.dart';
|
|
||||||
import 'package:jinja/jinja.dart' as jj;
|
import 'package:jinja/jinja.dart' as jj;
|
||||||
import 'package:apidash/utils/utils.dart'
|
import 'package:apidash/utils/utils.dart'
|
||||||
show getValidRequestUri, requestModelToHARJsonRequest;
|
show getValidRequestUri, requestModelToHARJsonRequest;
|
||||||
import 'package:apidash/models/models.dart' show RequestModel;
|
import 'package:apidash/models/models.dart' show RequestModel;
|
||||||
|
|
||||||
class cCurlCodeGen {
|
class CCurlCodeGen {
|
||||||
final String kTemplateStart = """#include <stdio.h>
|
final String kTemplateStart = """#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -21,7 +20,7 @@ size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) {
|
|||||||
|
|
||||||
response_data->data = realloc(response_data->data, response_data->size + real_size + 1);
|
response_data->data = realloc(response_data->data, response_data->size + real_size + 1);
|
||||||
if (response_data->data == NULL) {
|
if (response_data->data == NULL) {
|
||||||
fprintf(stderr, "Memory allocation failed\\n\");
|
fprintf(stderr, "Memory allocation failed\\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -85,8 +84,8 @@ int main() {
|
|||||||
res = curl_easy_perform(curl);
|
res = curl_easy_perform(curl);
|
||||||
long response_code;
|
long response_code;
|
||||||
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response_code);
|
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response_code);
|
||||||
printf("Response code: %ld\\n\", response_code);
|
printf("Response code: %ld\\n", response_code);
|
||||||
printf("Response body: %s\\n\", response_data.data);
|
printf("Response body: %s\\n", response_data.data);
|
||||||
free(response_data.data);{% if formdata %}\n curl_mime_free(mime);{% endif %}{% if headers %}\n curl_slist_free_all(headers);{% endif %}
|
free(response_data.data);{% if formdata %}\n curl_mime_free(mime);{% endif %}{% if headers %}\n curl_slist_free_all(headers);{% endif %}
|
||||||
}
|
}
|
||||||
curl_easy_cleanup(curl);
|
curl_easy_cleanup(curl);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import 'package:apidash/codegen/C/curl.dart';
|
|
||||||
import 'package:apidash/models/models.dart' show RequestModel;
|
import 'package:apidash/models/models.dart' show RequestModel;
|
||||||
import 'package:apidash/consts.dart';
|
import 'package:apidash/consts.dart';
|
||||||
import 'package:apidash/utils/utils.dart' show getNewUuid;
|
import 'package:apidash/utils/utils.dart' show getNewUuid;
|
||||||
|
import 'c/curl.dart';
|
||||||
import 'dart/http.dart';
|
import 'dart/http.dart';
|
||||||
import 'dart/dio.dart';
|
import 'dart/dio.dart';
|
||||||
import 'go/http.dart';
|
import 'go/http.dart';
|
||||||
@ -81,7 +81,7 @@ class Codegen {
|
|||||||
case CodegenLanguage.phpGuzzle:
|
case CodegenLanguage.phpGuzzle:
|
||||||
return PhpGuzzleCodeGen().getCode(rM);
|
return PhpGuzzleCodeGen().getCode(rM);
|
||||||
case CodegenLanguage.cCurlCodeGen:
|
case CodegenLanguage.cCurlCodeGen:
|
||||||
return cCurlCodeGen().getCode(rM);
|
return CCurlCodeGen().getCode(rM);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user