Example #1
0
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"))
	}
}
Example #2
0
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")
	}
}