aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-21 23:42:54 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-21 23:42:54 +0200
commit251928ed4bfced982165a8bb29d945d44324e602 (patch)
tree52b4a65e24d01f19a5cde1edc118bbb063ca5417 /main.go
parent7a6f959c3725238f85cca4eb3472bc8580a8cc74 (diff)
Do not list ideas redirect: redirect instead
Diffstat (limited to 'main.go')
-rw-r--r--main.go14
1 files changed, 3 insertions, 11 deletions
diff --git a/main.go b/main.go
index ddc8728..78ccbc8 100644
--- a/main.go
+++ b/main.go
@@ -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