diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -16,7 +16,6 @@ import ( ) type ServersPageData struct { - Ideezes []Ideez Address template.URL Error string } @@ -63,7 +62,7 @@ func main() { // list servers mux.HandleFunc("GET /{$}", func(w http.ResponseWriter, r *http.Request) { - tmpl.ExecuteTemplate(w, "servers", ServersPageData{Ideezes, getAddress(r), ""}) + tmpl.ExecuteTemplate(w, "servers", ServersPageData{getAddress(r), ""}) }) // create a new server @@ -72,17 +71,10 @@ func main() { name := r.FormValue("name") logger.Println("Create server", name) if name == "" { - tmpl.ExecuteTemplate(w, "servers", ServersPageData{Ideezes, addr, "You must provide a title"}) + tmpl.ExecuteTemplate(w, "servers", ServersPageData{addr, "You must provide a title"}) return } - for _, v := range Ideezes { - if v.Name == name { - tmpl.ExecuteTemplate(w, "servers", ServersPageData{Ideezes, addr, "A server with name '" + name + "' already exists!"}) - return - } - } - bytes := make([]byte, SERVER_ID_BYTES) _, err := rand.Read(bytes) if err != nil { @@ -92,7 +84,7 @@ func main() { server := NewIdeez(mux, name, id) Ideezes = append(Ideezes, server) - http.Redirect(w, r, "/", http.StatusMovedPermanently) + http.Redirect(w, r, "/server/"+id, http.StatusMovedPermanently) }) // import the servers from the data files |