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() }
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 } }