Beispiel #1
0
// 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
}