Hemant Zope 3be4902444 [C] C generator refactored (#2463)
* New modified model header and body mustache for c client generator

* remove uncrustify from cmake as it is used during code generation, also remove valgrind as it is not used

* add function to encode and decode binary data

* update model mustache

* update api body and header mustache for handling all types of parameters

* update model mustache with variable names and address few more issues to generate working codes

* updated api body and header mustaches with support for various new parameters and fix some issues as per new changes in code flow structure

* update apiClient header and body mustache as per new modifications for handling binary data and few more stuff

* updated samples generated by new modified mustache

* update handling of file and binary data type to binary_t

* update samples with recent commit on master regarding c-generator

* update cmakelist which was ignored by .openapi-generator-ignore, cleanup external folder

* update CMakeList mustache to show how to use compiled libary to compile source files

* update samples with new cmake

* Add comments explaining what each command is doing inshort

* remove freeing of base path as it is not memory allocated

* update samples to free apiclient object when the requirement is over

* add missing cJSON delete to fix memory not freed bugs

* use uncrustify to beautify manual written test code
2019-04-15 11:27:34 +08:00

40 lines
979 B
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "../model/user.h"
#define USER_ID 1234
#define USER_NAME "example123"
#define FIRST_NAME "Example1"
#define LAST_NAME "Example2"
#define EMAIL "example@example.com"
#define PASSWORD "thisisexample!123"
#define PHONE "+123456789"
#define USER_STATUS 4
int main() {
user_t *newuser = user_create(USER_ID, USER_NAME, FIRST_NAME, LAST_NAME,
EMAIL,
PASSWORD, PHONE, USER_STATUS);
cJSON *JSONNODE = user_convertToJSON(newuser);
char *dataToPrint = cJSON_Print(JSONNODE);
printf("Created User is: \n%s\n", dataToPrint);
user_t *pasrsedUser = user_parseFromJSON(JSONNODE);
cJSON *fromJSON = user_convertToJSON(pasrsedUser);
char *dataToPrintFromJSON = cJSON_Print(fromJSON);
printf("Parsed User From JSON is: \n%s\n", dataToPrintFromJSON);
user_free(newuser);
user_free(pasrsedUser);
cJSON_Delete(JSONNODE);
cJSON_Delete(fromJSON);
}