Example #1
0
func getTrip(message *mq.Message) {
	var trip models.Trip
	trip.ID = message.Request.(string)

	result, err := db.Table("Trips").Get(trip.ID).Run(session)
	util.LogOnError(err, "[Trip Worker] Erro on getTrip")

	if result == nil {
		message.ResponseCode = http.StatusNotFound
		message.Response = nil
	} else {
		err = result.One(&trip)
		util.LogOnError(err, "[Trip Worker] Erro on One function")

		message.ResponseCode = http.StatusOK
		message.Response = trip
	}
	result.Close()
}
Example #2
0
func postTrip(message *mq.Message) {
	var trip models.Trip
	trip.Initialize()
	trip.LoadJSON(message.Request.(string))

	if trip.Validate() {
		resp, err := db.Table("Trips").Insert(trip).RunWrite(session)
		util.LogOnError(err, "[Trip Worker] Erro inserting new Trip")

		message.ResponseCode = http.StatusOK
		message.Response = resp
	} else {
		message.ResponseCode = http.StatusBadRequest
		message.Response = nil
	}
}