mappings.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package orm
  2. var (
  3. Get map[string]GetFn = map[string]GetFn{
  4. // Teacher
  5. "/teachers": GetTeachersFast,
  6. "/teachers/{id}": GetTeacherAll,
  7. "/teachers/{id}/update": GetTeacher,
  8. "/teachers/add/": GetNothing,
  9. "/api/teachers": GetTeachersAll,
  10. "/api/teachers/{id}": GetTeacherAll,
  11. "/api/teachers/{id}/update": GetTeacher,
  12. "/api/teachers/add/": GetNothing,
  13. // Student
  14. "/students": GetStudentsFast,
  15. "/students/{id}": GetStudentAll,
  16. "/students/{id}/update": GetStudentForUpdate,
  17. "/students/add/": GetStudentForAdd,
  18. "/api/students": GetStudentsAll,
  19. "/api/students/{id}": GetStudentAll,
  20. "/api/students/{id}/update": GetStudentForUpdate,
  21. "/api/students/add/": GetStudentForAdd,
  22. // Classes
  23. "/classes": GetClassesAll,
  24. "/classes/{id}": GetClassAll,
  25. "/classes/{id}/update": GetClassForUpdate,
  26. "/classes/add/": GetClassForAdd,
  27. "/api/classes": GetClassesAll,
  28. "/api/classes/{id}": GetClassAll,
  29. "/api/classes/{id}/update": GetClassForUpdate,
  30. "/api/classes/add/": GetClassForAdd,
  31. // Subjects
  32. "/subjects": GetSubjectsAll,
  33. "/subjects/{id}": GetSubjectAll,
  34. "/subjects/{id}/update": GetSubjectForUpdate,
  35. "/subjects/add/": GetSubjectForAdd,
  36. "/api/subjects": GetSubjectsAll,
  37. "/api/subjects/{id}": GetSubjectAll,
  38. "/api/subjects/{id}/update": GetSubjectForUpdate,
  39. "/api/subjects/add/": GetSubjectForAdd,
  40. // Departments
  41. "/departments": GetDepartmentsAll,
  42. "/departments/{id}": GetDepartmentAll,
  43. "/departments/{id}/update": GetDepartmentForUpdate,
  44. "/departments/add/": GetDepartmentForAdd,
  45. "/api/departments": GetDepartmentsAll,
  46. "/api/departments/{id}": GetDepartmentAll,
  47. "/api/departments/{id}/update": GetDepartment,
  48. "/api/departments/add/": GetNothing,
  49. // Activity
  50. "/activities": GetActivitiesAll,
  51. "/activities/{id}": GetActivityAll,
  52. "/activities/{id}/update": GetActivityForUpdate,
  53. "/activities/add/": GetActivityForAdd,
  54. "/api/activities": GetActivitiesAll,
  55. "/api/activities/{id}": GetActivityAll,
  56. "/api/activities/{id}/update": GetActivityForUpdate,
  57. "/api/activities/add/": GetActivityForAdd,
  58. }
  59. Post map[string]PostFn = map[string]PostFn{
  60. // Teacher
  61. "/teachers/{id}/update": UpdateTeacher,
  62. "/teachers/{id}/delete": DeleteTeacher,
  63. "/teachers/add/": AddTeacher,
  64. "/api/teachers/add": AddTeacher,
  65. "/api/teachers/{id}/update": UpdateTeacher,
  66. "/api/teachers/{id}/delete": DeleteTeacher,
  67. "/api/teachers/add/": AddTeacher,
  68. // Student
  69. "/students/{id}/update": UpdateStudent,
  70. "/students/{id}/delete": DeleteStudent,
  71. "/students/add/": AddStudent,
  72. "/api/students/add": AddStudent,
  73. "/api/students/{id}/update": UpdateStudent,
  74. "/api/students/{id}/delete": DeleteStudent,
  75. "/api/students/add/": AddStudent,
  76. // Classes
  77. "/classes/{id}/update": UpdateClass,
  78. "/classes/{id}/delete": DeleteClass,
  79. "/classes/add/": AddClass,
  80. "/api/classes/{id}/update": UpdateClass,
  81. "/api/classes/{id}/delete": DeleteClass,
  82. "/api/classes/add/": AddClass,
  83. // Subjects
  84. "/subjects/{id}/update": UpdateSubject,
  85. "/subjects/{id}/delete": DeleteSubject,
  86. "/subjects/add/": AddSubject,
  87. "/api/subjects/{id}/update": UpdateSubject,
  88. "/api/subjects/{id}/delete": DeleteSubject,
  89. "/api/subjects/add/": AddSubject,
  90. // Departments
  91. "/departments/{id}/update": UpdateDepartment,
  92. "/departments/{id}/delete": DeleteDepartment,
  93. "/departments/add/": AddDepartment,
  94. "/api/departments/{id}/update": UpdateDepartment,
  95. "/api/departments/{id}/delete": DeleteDepartment,
  96. "/api/departments/add/": AddDepartment,
  97. // Activity
  98. "/activities/{id}/update": UpdateActivity,
  99. "/activities/{id}/delete": DeleteActivity,
  100. "/activities/add/": AddActivity,
  101. "/api/activities/{id}/update": UpdateActivity,
  102. "/api/activities/{id}/delete": DeleteActivity,
  103. "/api/activities/add/": AddActivity,
  104. }
  105. )