diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-10-21 23:42:54 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-10-21 23:42:54 +0200 |
commit | 251928ed4bfced982165a8bb29d945d44324e602 (patch) | |
tree | 52b4a65e24d01f19a5cde1edc118bbb063ca5417 | |
parent | 7a6f959c3725238f85cca4eb3472bc8580a8cc74 (diff) |
Do not list ideas redirect: redirect instead
-rw-r--r-- | main.go | 14 | ||||
-rw-r--r-- | templates/servers.html | 5 |
2 files changed, 3 insertions, 16 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 diff --git a/templates/servers.html b/templates/servers.html index 8728f24..9a87911 100644 --- a/templates/servers.html +++ b/templates/servers.html @@ -19,10 +19,5 @@ <button>Create Server</button> </form> <hr> - <ul> - {{range .Ideezes}} - <li><a href="{{$.Address}}/server/{{.Id}}/">{{.Name}}</a></li> - {{end}} - <ul> </body> </html> |