// HandleVisitMessagesCreate (GET) // params: id (id) func HandleVisitMessagesCreate(e *config.Env, w http.ResponseWriter, r *http.Request) (int, error) { vID := mux.Vars(r)["id"] decoder := json.NewDecoder(r.Body) var m message.Message err := decoder.Decode(&m) if err != nil { return http.StatusBadRequest, err } m.VisitID = vID sCode, err := m.Create(e) if err != nil { return sCode, err } ms := make([]message.Message, 1) ms[0] = m writeJSONMessages(w, &ms) jobrunner.Now(jobs.PushToTwilio{Env: e, Message: m}) return http.StatusOK, nil }