// Launches our web server func launch() { // Checks to see if lynks.txt exists - if it doesn't it is created. if _, err := os.Stat(lynxutil.HomePath + "/lynks.txt"); os.IsNotExist(err) { os.Create(lynxutil.HomePath + "lynks.txt") } fmt.Println("Starting server on http://localhost:" + lynxutil.GUIPort) fs := HTMLFiles{http.Dir("js/")} http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(fs))) css := HTMLFiles{http.Dir("css/")} http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(css))) http.HandleFunc("/", IndexHandler) http.HandleFunc("/joinlynx", JoinHandler) http.HandleFunc("/createlynx", CreateHandler) http.HandleFunc("/removelynx", RemoveHandler) http.HandleFunc("/settings", SettingsHandler) http.HandleFunc("/uploads", UploadHandler) http.HandleFunc("/downloads", DownloadHandler) http.HandleFunc("/home", HomeHandler) go server.Listen() go tracker.Listen() http.ListenAndServe(":"+lynxutil.GUIPort, nil) }
// Function used to drive and test our tracker's functions func main() { tracker.Listen() }