Enha: split onto more templates
This commit is contained in:
		| @@ -45,7 +45,7 @@ func HandleFrontLogin(w http.ResponseWriter, r *http.Request) { | ||||
| 		abortWithError(w, err.Error()) | ||||
| 		return | ||||
| 	} | ||||
| 	tmpl.ExecuteTemplate(w, "main", roundWords) | ||||
| 	tmpl.ExecuteTemplate(w, "base", roundWords) | ||||
| } | ||||
|  | ||||
| func makeCookie(username string, remote string) (*http.Cookie, error) { | ||||
|   | ||||
| @@ -40,5 +40,42 @@ func HandleCreateRoom(w http.ResponseWriter, r *http.Request) { | ||||
| 		abortWithError(w, err.Error()) | ||||
| 		return | ||||
| 	} | ||||
| 	tmpl.ExecuteTemplate(w, "main", nil) | ||||
| 	tmpl.ExecuteTemplate(w, "base", nil) | ||||
| } | ||||
|  | ||||
| func HandleRoomEnter(w http.ResponseWriter, r *http.Request) { | ||||
| 	// parse payload | ||||
| 	roomID := r.URL.Query().Get("id") | ||||
| 	if roomID == "" { | ||||
| 		// error | ||||
| 		return | ||||
| 	} | ||||
| 	// create a room | ||||
| 	room, err := getRoomByID(roomID) | ||||
| 	if err != nil { | ||||
| 		msg := "failed to find the room" | ||||
| 		log.Error(msg, "error", err, "room_id", roomID) | ||||
| 		abortWithError(w, msg) | ||||
| 		return | ||||
| 	} | ||||
| 	ctx := context.WithValue(r.Context(), "current_room", room.ID) | ||||
| 	ctx, err = updateRoomInSession(ctx, room.ID) | ||||
| 	if err != nil { | ||||
| 		msg := "failed to set current room to session" | ||||
| 		log.Error(msg, "error", err) | ||||
| 		abortWithError(w, msg) | ||||
| 		return | ||||
| 	} | ||||
| 	// send msg of created room | ||||
| 	// h.Broker.Notifier <- broker.NotificationEvent{ | ||||
| 	// 	EventName: models.MsgRoomListUpdate, | ||||
| 	// 	Payload:   fmt.Sprintf("%s created a room named %s", r.CreatorName, r.RoomName), | ||||
| 	// } | ||||
| 	// return html | ||||
| 	tmpl, err := template.ParseGlob("components/*.html") | ||||
| 	if err != nil { | ||||
| 		abortWithError(w, err.Error()) | ||||
| 		return | ||||
| 	} | ||||
| 	tmpl.ExecuteTemplate(w, "base", room) | ||||
| } | ||||
|   | ||||
| @@ -58,5 +58,5 @@ func HandleHome(w http.ResponseWriter, r *http.Request) { | ||||
| 	// 	return | ||||
| 	// } | ||||
| 	userState := models.MakeTestState() | ||||
| 	tmpl.ExecuteTemplate(w, "main", userState) | ||||
| 	tmpl.ExecuteTemplate(w, "base", userState) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder