@@ -68,35 +68,44 @@ type QueryRequest struct {
6868}
6969
7070func (a * App ) apiMakeDbRequest (w http.ResponseWriter , r * http.Request ) {
71- w .Header ().Set ("Content-Type" , "application/json" )
72- reqBody , _ := ioutil .ReadAll (r .Body )
71+
72+ executeOnly := r .URL .Query ().Get ("executeOnly" )
73+ executeOnly_state := 0
74+ var err error
75+
76+ if len (executeOnly ) > 0 {
77+ executeOnly_state , err = strconv .Atoi (executeOnly )
78+ if err != nil {
79+ respondWithError (w , http .StatusBadRequest , err .Error ())
80+ }
81+ }
82+
83+ reqBody , err := ioutil .ReadAll (r .Body )
84+ if err != nil {
85+ respondWithError (w , http .StatusInternalServerError , err .Error ())
86+ }
7387
7488 var queryrequest QueryRequest
7589 json .Unmarshal (reqBody , & queryrequest )
7690 fmt .Println (queryrequest )
7791
78- response , err := do_db_query (a .DB , queryrequest .QueryString )
92+ var response interface {}
93+ switch executeOnly_state {
94+ case 0 :
95+ response , err = do_db_select_query (a .DB , queryrequest .QueryString )
96+
97+ default :
98+ err = do_db_query_exec (a .DB , queryrequest .QueryString )
99+ response = map [string ]interface {}{"status" : 1 }
100+
101+ }
102+
79103 if err != nil {
80104 respondWithError (w , http .StatusInternalServerError , err .Error ())
81105 return
82106 }
83107 respondWithJSON (w , http .StatusOK , response )
84108
85- fmt .Println (response )
86- // type RespObject struct {
87- // Data map[string]interface{}
88- // }
89- // respObject := RespObject{response}
90- // data, err := json.Marshal(respObject)
91- // if err != nil {
92- // fmt.Println(err)
93- // }
94- // fmt.Println("", data)
95-
96- // w.Header().Set("Content-Type", "application/json")
97- // w.WriteHeader(http.StatusOK)
98- // // w.Write(data)
99-
100109}
101110
102111func (a * App ) getRequest (w http.ResponseWriter , r * http.Request ) {
0 commit comments