func MakeReservationByStudent(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} { reservationId := r.PostFormValue("reservation_id") name := r.PostFormValue("name") gender := r.PostFormValue("gender") studentId := r.PostFormValue("student_id") school := r.PostFormValue("school") hometown := r.PostFormValue("hometown") mobile := r.PostFormValue("mobile") email := r.PostFormValue("email") experience := r.PostFormValue("experience") problem := r.PostFormValue("problem") var result = map[string]interface{}{"state": "SUCCESS"} var sl = buslogic.StudentLogic{} var reservationJson = make(map[string]interface{}) reservation, err := sl.MakeReservationByStudent(reservationId, name, gender, studentId, school, hometown, mobile, email, experience, problem) if err != nil { ErrorHandler(w, r, err) return nil } reservationJson["start_time"] = reservation.StartTime.In(utils.Location).Format(utils.TIME_PATTERN) reservationJson["end_time"] = reservation.EndTime.In(utils.Location).Format(utils.TIME_PATTERN) reservationJson["teacher_fullname"] = reservation.TeacherFullname result["reservation"] = reservationJson return result }