Skip to content

Commit 1c17025

Browse files
att
1 parent 510ec41 commit 1c17025

File tree

3 files changed

+12180
-38
lines changed

3 files changed

+12180
-38
lines changed

README.md

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ int main(int argc, char *argv[]){
395395
//creating the b64 file
396396
const char *blob_path = "tests/target/blob.png";
397397
char *blob = dtw.convert_binary_file_to_base64(blob_path);
398-
unsigned long output;
398+
long output;
399399
unsigned char *result = dtw.base64_decode(blob,&output);
400400

401401
dtw.write_any_content("tests/target/blob2.png",result,output);
@@ -584,7 +584,7 @@ int main (){
584584
printf("elements:---------------------------------\n");
585585
DtwStringArray *sub_elements = dtw.resource.list_names(values);
586586
DtwStringArray_sort(sub_elements);
587-
DtwResource_protected(values){
587+
if(!dtw.resource.error(values)){
588588
dtw.string_array.represent(sub_elements);
589589
dtw.string_array.free(sub_elements);
590590
}
@@ -606,15 +606,15 @@ int main (){
606606
DtwResource *bool_r = dtw.resource.sub_resource(numerical,"true_normal.txt");
607607
bool bool_r_value = dtw.resource.get_bool(bool_r);
608608

609-
DtwResource_protected(values){
609+
if(!dtw.resource.error(values)){
610610
printf("value string :%s\n",string_r_value);
611611
printf("blob size: %ld\n",blob_r->value_size);
612612
printf("double value %lf\n",double_r_value);
613613
printf("long value %ld\n",long_r_value);
614614
printf("bool value %d\n",bool_r_value);
615615
}
616616

617-
DtwResource_catch(values){
617+
if(dtw.resource.error(values)){
618618
char *message = DtwResource_get_error_message(values);
619619
printf("%s",message);
620620
}
@@ -702,7 +702,7 @@ Schema its a way to handle resources into a serializible way, providing foreing
702702

703703
### Creating a insertion
704704
in these example we are creating a user using schema concept
705-
<!--codeof:exemples/old_schema/user_creation.c-->
705+
<!--codeof:exemples/schema/user_creation.c-->
706706
~~~c
707707

708708
#include "doTheWorld.h"
@@ -712,11 +712,13 @@ int main(){
712712
DtwNamespace dtw = newDtwNamespace();
713713

714714
DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
715-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
716-
dtw.schema.add_primary_key(users,"name");
717-
dtw.schema.add_primary_key(users,"email");
715+
DtwSchema *schema = dtw.resource.newSchema(database);
716+
DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
717+
dtw.schema.add_primary_key(users_schema,"name");
718+
dtw.schema.add_primary_key(users_schema,"email");
719+
DtwResource *users =dtw.resource.sub_resource(database,"users");
718720

719-
DtwResource *user = dtw.schema.new_insertion(users);
721+
DtwResource *user = dtw.resource.new_schema_insertion(users);
720722
dtw.resource.set_string_in_sub_resource(user,"name","mateus");
721723
dtw.resource.set_string_in_sub_resource(user,"email","mateusmoutinho01@gmail.com");
722724
dtw.resource.set_string_sha_in_sub_resource(user,"password","12345");
@@ -739,7 +741,7 @@ int main(){
739741
### Removing a insertion
740742
In these example we also can destroy the user , automaticly destroying the index
741743

742-
<!--codeof:exemples/old_schema/user_remove.c-->
744+
<!--codeof:exemples/schema/user_remove.c-->
743745
~~~c
744746

745747
#include "doTheWorld.h"
@@ -750,8 +752,8 @@ DtwNamespace dtw;
750752

751753
void create_users(DtwResource *database,const char *name,const char *email,const char *password, int age){
752754

753-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
754-
DtwResource *user = dtw.schema.new_insertion(users);
755+
DtwResource *users =dtw.resource.sub_resource(database,"users");
756+
DtwResource *user = dtw.resource.new_schema_insertion(users);
755757
dtw.resource.set_string_in_sub_resource(user,"name",name);
756758
dtw.resource.set_string_in_sub_resource(user,"email",email);
757759
dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -762,15 +764,18 @@ int main(){
762764

763765
dtw = newDtwNamespace();
764766
DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
765-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
766-
dtw.schema.add_primary_key(users,"name");
767-
dtw.schema.add_primary_key(users,"email");
767+
DtwSchema *schema = dtw.resource.newSchema(database);
768+
DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
769+
dtw.schema.add_primary_key(users_schema,"name");
770+
dtw.schema.add_primary_key(users_schema,"email");
771+
768772

769773
create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
770774
create_users(database,"user1","user1@gmail.com","1234",27);
771775
create_users(database,"user2","user2@gmail.com","1234",27);
772776

773-
DtwResource * mateus = dtw.schema.find_by_primary_key_with_string(users,"name","mateus");
777+
DtwResource *users =dtw.resource.sub_resource(database,"users");
778+
DtwResource * mateus = dtw.resource.find_by_primary_key_with_string(users,"name","mateus");
774779
dtw.resource.destroy(mateus);
775780

776781
if(dtw.resource.error(database)){
@@ -792,7 +797,7 @@ int main(){
792797
### Finding a insertion
793798
With primary keys you can find values without loop iteration increasing readability and speed,
794799
795-
<!--codeof:exemples/old_schema/user_find.c-->
800+
<!--codeof:exemples/schema/user_find.c-->
796801
~~~c
797802
798803
#include "doTheWorld.h"
@@ -802,9 +807,8 @@ DtwNamespace dtw;
802807
803808
804809
void create_users(DtwResource *database,const char *name,const char *email,const char *password, int age){
805-
806-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
807-
DtwResource *user = dtw.schema.new_insertion(users);
810+
DtwResource *users =dtw.resource.sub_resource(database,"users");
811+
DtwResource *user = dtw.resource.new_schema_insertion(users);
808812
dtw.resource.set_string_in_sub_resource(user,"name",name);
809813
dtw.resource.set_string_in_sub_resource(user,"email",email);
810814
dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -815,15 +819,16 @@ int main(){
815819
816820
dtw = newDtwNamespace();
817821
DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
818-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
819-
dtw.schema.add_primary_key(users,"name");
820-
dtw.schema.add_primary_key(users,"email");
822+
DtwSchema *schema = dtw.resource.newSchema(database);
823+
DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
824+
dtw.schema.add_primary_key(users_schema,"name");
825+
dtw.schema.add_primary_key(users_schema,"email");
821826
822827
create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
823828
create_users(database,"user1","user1@gmail.com","1234",27);
824829
create_users(database,"user2","user2@gmail.com","1234",27);
825-
826-
DtwResource * mateus = dtw.schema.find_by_primary_key_with_string(users,"name","mateus");
830+
DtwResource *users =dtw.resource.sub_resource(database,"users");
831+
DtwResource * mateus = dtw.resource.find_by_primary_key_with_string(users,"name","mateus");
827832
char *name = dtw.resource.get_string_from_sub_resource(mateus,"name");
828833
char *email = dtw.resource.get_string_from_sub_resource(mateus,"email");
829834
long age = dtw.resource.get_long_from_sub_resource(mateus,"age");
@@ -856,7 +861,7 @@ int main(){
856861
### Iterating over insertions
857862
you also can iterate over insertions
858863

859-
<!--codeof:exemples/old_schema/user_iteration.c-->
864+
<!--codeof:exemples/schema/user_iteration.c-->
860865
~~~c
861866

862867
#include "doTheWorld.h"
@@ -866,9 +871,8 @@ DtwNamespace dtw;
866871

867872

868873
void create_users(DtwResource *database,const char *name,const char *email,const char *password, int age){
869-
870-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
871-
DtwResource *user = dtw.schema.new_insertion(users);
874+
DtwResource *users =dtw.resource.sub_resource(database,"users");
875+
DtwResource *user = dtw.resource.new_schema_insertion(users);
872876
dtw.resource.set_string_in_sub_resource(user,"name",name);
873877
dtw.resource.set_string_in_sub_resource(user,"email",email);
874878
dtw.resource.set_string_sha_in_sub_resource(user,"password",password);
@@ -879,15 +883,17 @@ int main(){
879883

880884
dtw = newDtwNamespace();
881885
DtwResource *database = dtw.resource.newResource("tests/target/schema_database");
882-
DtwOldSchema *users =dtw.resource.new_schema(database,"users");
883-
dtw.schema.add_primary_key(users,"name");
884-
dtw.schema.add_primary_key(users,"email");
886+
DtwSchema *schema = dtw.resource.newSchema(database);
887+
DtwSchema *users_schema = dtw.schema.sub_schema(schema,"users");
888+
dtw.schema.add_primary_key(users_schema,"name");
889+
dtw.schema.add_primary_key(users_schema,"email");
885890

886891
create_users(database,"mateus","mateusmoutinho01@gmail.com","1234",27);
887892
create_users(database,"user1","user1@gmail.com","1234",27);
888893
create_users(database,"user2","user2@gmail.com","1234",27);
889894

890-
DtwResourceArray *all_users = dtw.schema.get_values(users);
895+
DtwResource *users =dtw.resource.sub_resource(database,"users");
896+
DtwResourceArray *all_users = dtw.resource.get_schema_values(users);
891897
for(int i = 0; i < all_users->size;i++){
892898

893899
DtwResource * current = all_users->resources[i];
@@ -917,7 +923,6 @@ int main(){
917923
}
918924

919925

920-
921926
~~~
922927
923928

0 commit comments

Comments
 (0)