refactoring

This commit is contained in:
Ankit Mahato
2024-04-06 20:14:02 +05:30
parent 5b4ff7a000
commit a2735e1ea5
3 changed files with 6 additions and 7 deletions

View File

@ -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);

View File

@ -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);
} }
} }
} }