// im a web connector package main import ( "http"; "io"; //"./dbibridge"; "./benchcontroller"; //"dbconnector"; "fmt"; "json"; ) type JSONStatData struct { currentJob int; // 1 = nothing, 2 = have database login, 3 = createing data, 4 = running test, 5 = finished currentStatus int; // percent complete } var comin chan string; var cominstatus chan string; var comout chan string; func JSONResponder(c *http.Conn, req *http.Request) { //stat := <- cominstatus; if(req.Method == "GET") { j, _, _ := json.StringToJson("{\"status\":1, \"complete\":90}"); io.WriteString(c, fmt.Sprintf("%s\n", json.JsonToString(j))); fmt.Printf("i got a get\n"); } if(req.Method == "POST") { fmt.Printf("i got a post...\n"); http.Redirect(c, "/", 301); } } func header(c *http.Conn) { io.WriteString(c, ""); } func footer(c *http.Conn) { io.WriteString(c, ""); } func main() { comin = make(chan string); cominstatus = make(chan string); comout = make(chan string); bc := benchcontroller.CreateController(); go benchcontroller.MainLoop(bc, comout, comin, cominstatus); http.Handle("/", http.FileServer("./web/", "/")); http.Handle("/json", http.HandlerFunc(JSONResponder)); err := http.ListenAndServe(":22222", nil); if err != nil { panic("ListenAndServe: ", err.String()) } }