diff --git a/createHandler.go b/createHandler.go index bf81bdee38ec185975323ddf5b3a13ac2f7508bd..6e7bab184afc94e6b0f5d61d36c0c2ccd92103a7 100644 --- a/createHandler.go +++ b/createHandler.go @@ -28,11 +28,11 @@ func (m *model) createHandler(writer http.ResponseWriter, request *http.Request) name := query.Get("name") if len(name) == 0 { name = uniuri.NewLen(4) - for !m.nameExists(name) { + for m.nameExists(name) { name = uniuri.NewLen(4) log.Println("Generated new name:", name) } - } else if !m.nameExists(name) { + } else if m.nameExists(name) { http.Error(writer, "406 Not Acceptable: A shortened URL with this name already exists", 406) return } diff --git a/helperfuncs.go b/helperfuncs.go index e9d561e5d9757361d2fbaaf6681647004dc4b339..e314184168df1bccfca5360ba27e5c068603f51b 100644 --- a/helperfuncs.go +++ b/helperfuncs.go @@ -42,7 +42,7 @@ func (m model) nameExists(name string) bool { } return nil }) - if err != nil { + if err == nil { return true } return false