func addUser(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") U := User{} dbm.GetRecordByName(&U, r.FormValue("username")) // Es gibt keinen User mit diesem Namen bisher, Registrierung kann weitergehen if U == (User{}) { /*U = User{ bson.NewObjectId(), r.FormValue("username"), r.FormValue("passwordOne"), } */ U.Id = bson.NewObjectId() U.Name = r.FormValue("username") U.Password = r.FormValue("passwordOne") dbm.InsertRecord(&U) // Hier könnte noch ein redirect auf kanal.html erfolgen // Außerdem könnte hier schon der Cookie für die Id gesetzt werden } else { fmt.Fprintf(w, "Leider gibt es schon einen Nutzer mit dem Namen: %s, wähle bitte einen anderen Namen...", r.FormValue("username")) } }
func getUser(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "http://localhost") w.Header().Set("Access-Control-Allow-Methods", "GET,OPTIONS") w.Header().Set("Access-Control-Allow-Credentials", "true") ActiveUser := User{} dbm.GetRecordByName(&ActiveUser, r.FormValue("username")) if ActiveUser != (User{}) { cookie := http.Cookie{Name: "userId", Value: ActiveUser.Id.Hex(), Expires: time.Now().AddDate(0, 0, 1)} http.SetCookie(w, &cookie) } else { fmt.Fprint(w, "No such User found") } }