about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEmile <hanemile@protonmail.com>2019-02-09 19:04:31 +0100
committerEmile <hanemile@protonmail.com>2019-02-09 19:04:31 +0100
commit27818b63b78ef33f768e7240b41e9c50bfa63a58 (patch)
tree69e8d0b8082384a70dfd085ef74f80bea70fb94b
parentb9dd27166b0b05624a8f8cf86d54e46188955f27 (diff)
added a handler inserting stars into the tree
-rw-r--r--main.go22
1 files changed, 17 insertions, 5 deletions
diff --git a/main.go b/main.go
index 47ea3f7..5fe58ec 100644
--- a/main.go
+++ b/main.go
@@ -90,6 +90,20 @@ func insertStarHandler(w http.ResponseWriter, r *http.Request) {
 	insertStarEndpoint(star, index)
 }
 
+func insertListHandler(w http.ResponseWriter, r *http.Request) {
+	log.Println("[ ] The insertStarHandler was accessed")
+
+	// get the star by parsing http-post parameters
+	errParseForm := r.ParseForm() // parse the POST form
+	if errParseForm != nil {      // handle errors
+		panic(errParseForm)
+	}
+
+	filename := r.Form.Get("filename")
+
+	insertListEndpoint(filename)
+}
+
 func deleteStarsHandler(w http.ResponseWriter, r *http.Request) {
 	deleteStarsEndpoint()
 }
@@ -103,14 +117,12 @@ func main() {
 
 	router.HandleFunc("/", indexHandler).Methods("GET")
 	router.HandleFunc("/new", newTreeHandler).Methods("POST")
-	router.HandleFunc("/insertStar", insertStarHandler).Methods("POST")
 	router.HandleFunc("/deleteStars", deleteStarsHandler).Methods("POST")
 	router.HandleFunc("/deleteNodes", deleteNodesHandler).Methods("POST")
 
-	//router.HandleFunc("/printall", printAllHandler).Methods("GET")
-	//router.HandleFunc("/insert/{treeindex}", insertStarHandler).Methods("POST")
-	//router.HandleFunc("/starlist/{treeindex}", starlistHandler).Methods("GET")
-	//router.HandleFunc("/dumptree/{treeindex}", dumptreeHandler).Methods("GET")
+	router.HandleFunc("/insertStar", insertStarHandler).Methods("POST")
+	router.HandleFunc("/insertList", insertListHandler).Methods("POST")
+
 	//router.HandleFunc("/updatetotalmass/{treeindex}", updateTotalMassHandler).Methods("GET")
 	//router.HandleFunc("/updatecenterofmass/{treeindex}", updateCenterOfMassHandler).Methods("GET")
 	//router.HandleFunc("/metrics", metricHandler).Methods("GET")