func handlerPostsIndex(w http.ResponseWriter, r *http.Request, params httprouter.Params) { boardID, _ := strconv.Atoi(params.ByName("board_id")) var board Board request := db.First(&board, boardID) if request.Error == gorm.RecordNotFound { http.NotFound(w, r) return } renderPostsIndex(w, board) }
func handlerPostSave(w http.ResponseWriter, r *http.Request, params httprouter.Params) { boardID, _ := strconv.Atoi(params.ByName("board_id")) postID, _ := strconv.Atoi(params.ByName("id")) post := Post{ Title: r.FormValue("title"), Body: r.FormValue("body"), BoardID: boardID, PostID: postID, } db.Create(&post) log.Print(post) http.Redirect(w, r, ("/boards/" + strconv.Itoa(boardID) + "/posts/" + strconv.Itoa(postID)), 302) }
func handlerShow(w http.ResponseWriter, r *http.Request, params httprouter.Params) { postID, _ := strconv.Atoi(params.ByName("id")) renderShow(w, postID) }