Esempio n. 1
0
func CreateBlog(r render.Render, err binding.Errors, post models.Post, data middleware.Data) {
	if err.Count() > 0 {
		data["errors"] = err
		r.HTML(200, "blogs/new", data)
		return
	}
	if e := models.CreateNewPost(&post); e != nil {
		log.Println(err)
	}
	r.Redirect("/")
}
Esempio n. 2
0
func (srv *httpServer) createAppEvents(evt Event, err binding.Errors, resp http.ResponseWriter, req *http.Request) string {
	if err.Count() > 0 {
		resp.WriteHeader(http.StatusBadRequest)
		return fmt.Sprintf(`{"errors":"%v"}`, err)
	}
	socketID := req.URL.Query().Get("socket_id")
	log.Printf("received event: %#v\n", evt)
	for _, payload := range evt.Payloads(socketID) {
		_, pubErr := srv.h.PublishEvent(payload)
		if pubErr != nil {
			log.Printf("ERROR: %v\n", pubErr)
			resp.WriteHeader(http.StatusInternalServerError)
			return `{}`
		}
	}
	resp.WriteHeader(http.StatusAccepted)
	return `{}`
}