// WriteHandler ... func WriteHandler(rnd render.Render, s *session.Session) { if !s.IsAuthorized { rnd.Redirect("/") } model := models.EditPostModel{} model.IsAuthorized = s.IsAuthorized model.Post = models.Post{} rnd.HTML(200, "write", model) }
// EditHandler ... func EditHandler(s *session.Session, rnd render.Render, r *http.Request, params martini.Params, db *mgo.Database) { if !s.IsAuthorized { rnd.Redirect("/") } postsCollection := db.C("posts") id := params["id"] postDocument := documents.PostDocument{} err := postsCollection.FindId(id).One(&postDocument) if err != nil { rnd.Redirect("/") return } post := models.Post{postDocument.ID, postDocument.Title, postDocument.ContentHTML, postDocument.ContentMarkdown} model := models.EditPostModel{} model.IsAuthorized = s.IsAuthorized model.Post = post rnd.HTML(200, "write", model) }