func SearchTeacherByAdmin(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} { teacherUsername := r.PostFormValue("teacher_username") teacherFullname := r.PostFormValue("teacher_fullname") teacherMoble := r.PostFormValue("teacher_mobile") var result = map[string]interface{}{"state": "SUCCESS"} var al = buslogic.AdminLogic{} var teacherJson = make(map[string]interface{}) teacher, err := al.SearchTeacherByAdmin(teacherFullname, teacherUsername, teacherMoble, userId, userType) if err != nil { ErrorHandler(w, r, err) return nil } teacherJson["teacher_username"] = teacher.Username teacherJson["teacher_fullname"] = teacher.Fullname teacherJson["teacher_mobile"] = teacher.Mobile result["teacher"] = teacherJson return result }