func GetFeedbackByStudent(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} { reservationId := r.PostFormValue("reservation_id") studentId := r.PostFormValue("student_id") var result = map[string]interface{}{"state": "SUCCESS"} var sl = buslogic.StudentLogic{} var feedbackJson = make(map[string]interface{}) reservation, err := sl.GetFeedbackByStudent(reservationId, studentId) if err != nil { ErrorHandler(w, r, err) return nil } if len(reservation.StudentFeedback.Name) == 0 { feedbackJson["name"] = reservation.StudentInfo.Name } else { feedbackJson["name"] = reservation.StudentFeedback.Name } if len(reservation.StudentFeedback.Problem) == 0 { feedbackJson["problem"] = reservation.StudentInfo.Problem } else { feedbackJson["problem"] = reservation.StudentFeedback.Problem } feedbackJson["choices"] = reservation.StudentFeedback.Choices feedbackJson["score"] = reservation.StudentFeedback.Score feedbackJson["feedback"] = reservation.StudentFeedback.Feedback result["feedback"] = feedbackJson return result }