mappings.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. // Offices
  59. "/offices": GetOfficesAll,
  60. "/offices/{id}": GetOfficeAll,
  61. "/offices/{id}/update": GetOfficeForUpdate,
  62. "/offices/add/": GetOfficeForAdd,
  63. "/api/offices": GetOfficesAll,
  64. "/api/offices/{id}": GetOfficeAll,
  65. "/api/offices/{id}/update": GetOffice,
  66. "/api/offices/add/": GetNothing,
  67. // Administratives
  68. "/administratives": GetAdministrativesAll,
  69. "/administratives/{id}": GetAdministrativeAll,
  70. "/administratives/{id}/update": GetAdministrativeForUpdate,
  71. "/administratives/add/": GetAdministrativeForAdd,
  72. "/api/administratives": GetAdministrativesAll,
  73. "/api/administratives/{id}": GetAdministrativeAll,
  74. "/api/administratives/{id}/update": GetAdministrative,
  75. "/api/administratives/add/": GetNothing,
  76. // Documents
  77. "/documents": GetDocumentsAll,
  78. "/documents/{id}": GetDocumentAll,
  79. "/documents/{id}/update": GetDocumentForUpdate,
  80. "/documents/{id}/execute": GetDocumentExecute,
  81. "/documents/add/": GetDocumentForAdd,
  82. "/api/documents": GetDocumentsAll,
  83. "/api/documents/{id}": GetDocumentAll,
  84. "/api/documents/{id}/update": GetDocument,
  85. "/api/documents/add/": GetNothing,
  86. // Jobs
  87. "/api/jobs/{id}/update": GetJob,
  88. "/api/jobs/add/": GetNothing,
  89. }
  90. Post map[string]PostFn = map[string]PostFn{
  91. // Teacher
  92. "/teachers/{id}/update": UpdateTeacher,
  93. "/teachers/{id}/delete": DeleteTeacher,
  94. "/teachers/add/": AddTeacher,
  95. "/api/teachers/add": AddTeacher,
  96. "/api/teachers/{id}/update": UpdateTeacher,
  97. "/api/teachers/{id}/delete": DeleteTeacher,
  98. "/api/teachers/add/": AddTeacher,
  99. // Student
  100. "/students/{id}/update": UpdateStudent,
  101. "/students/{id}/delete": DeleteStudent,
  102. "/students/add/": AddStudent,
  103. "/api/students/add": AddStudent,
  104. "/api/students/{id}/update": UpdateStudent,
  105. "/api/students/{id}/delete": DeleteStudent,
  106. "/api/students/add/": AddStudent,
  107. // Classes
  108. "/classes/{id}/update": UpdateClass,
  109. "/classes/{id}/delete": DeleteClass,
  110. "/classes/add/": AddClass,
  111. "/api/classes/{id}/update": UpdateClass,
  112. "/api/classes/{id}/delete": DeleteClass,
  113. "/api/classes/add/": AddClass,
  114. // Subjects
  115. "/subjects/{id}/update": UpdateSubject,
  116. "/subjects/{id}/delete": DeleteSubject,
  117. "/subjects/add/": AddSubject,
  118. "/api/subjects/{id}/update": UpdateSubject,
  119. "/api/subjects/{id}/delete": DeleteSubject,
  120. "/api/subjects/add/": AddSubject,
  121. // Departments
  122. "/departments/{id}/update": UpdateDepartment,
  123. "/departments/{id}/delete": DeleteDepartment,
  124. "/departments/add/": AddDepartment,
  125. "/api/departments/{id}/update": UpdateDepartment,
  126. "/api/departments/{id}/delete": DeleteDepartment,
  127. "/api/departments/add/": AddDepartment,
  128. // Activity
  129. "/activities/{id}/update": UpdateActivity,
  130. "/activities/{id}/delete": DeleteActivity,
  131. "/activities/add/": AddActivity,
  132. "/api/activities/{id}/update": UpdateActivity,
  133. "/api/activities/{id}/delete": DeleteActivity,
  134. "/api/activities/add/": AddActivity,
  135. // Offices
  136. "/offices/{id}/update": UpdateOffice,
  137. "/offices/{id}/delete": DeleteOffice,
  138. "/offices/add/": AddOffice,
  139. "/api/offices/{id}/update": UpdateOffice,
  140. "/api/offices/{id}/delete": DeleteOffice,
  141. "/api/offices/add/": AddOffice,
  142. // Administratives
  143. "/administratives/{id}/update": UpdateAdministrative,
  144. "/administratives/{id}/delete": DeleteAdministrative,
  145. "/administratives/add/": AddAdministrative,
  146. "/api/administratives/{id}/update": UpdateAdministrative,
  147. "/api/administratives/{id}/delete": DeleteAdministrative,
  148. "/api/administratives/add/": AddAdministrative,
  149. // Documents
  150. "/documents/{id}/update": UpdateDocument,
  151. "/documents/{id}/delete": DeleteDocument,
  152. "/documents/add/": AddDocument,
  153. "/api/documents/{id}/update": UpdateDocument,
  154. "/api/documents/{id}/delete": DeleteDocument,
  155. "/api/documents/add/": AddDocument,
  156. // Jobs
  157. "/jobs/{id}/update": UpdateJob,
  158. "/api/jobs/{id}/update": UpdateJob,
  159. }
  160. )