func roomGET(c *gin.Context) { roomid := c.Param("roomid") userid := fmt.Sprint(rand.Int31()) c.HTML(200, "chat_room", gin.H{ "roomid": roomid, "userid": userid, }) }
// RenderHTML отвечает на запрос кодом 200 и выполненным шаблоном. func RenderHTML(c *gin.Context, template string, data gin.H) { u, ok := user.FromContext(c) if data == nil { data = gin.H{} } data["LoggedIn"] = ok if ok { data["CurrentUser"] = u } c.HTML(http.StatusOK, template, data) }
func roomGET(c *gin.Context) { roomid := c.Param("roomid") nick := c.Query("nick") if len(nick) < 2 { nick = "" } if len(nick) > 13 { nick = nick[0:12] + "..." } c.HTML(200, "room_login.templ.html", gin.H{ "roomid": roomid, "nick": nick, "timestamp": time.Now().Unix(), }) }
// Render500 отвечает кодом 500 Internal Server Error. func Render500(c *gin.Context) { c.HTML(http.StatusInternalServerError, errTmpl, gin.H{ "Code": 500, "Msg": "Внутренняя ошибка!", }) }
// Render404 отвечает кодом 404 Not Found. func Render404(c *gin.Context) { c.HTML(http.StatusNotFound, errTmpl, gin.H{ "Code": 404, "Msg": "У нас нет такой странички :(", }) }
// Render403 отвечает кодом 403 Forbidden. func Render403(c *gin.Context) { c.HTML(http.StatusForbidden, errTmpl, gin.H{ "Code": 403, "Msg": "Доступ запрещен :(", }) }