mappings.go 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. "/jobs": GetJobs,
  88. "/jobs/{id}": GetJob,
  89. "/jobs/{id}/files/{filename}": GetFile,
  90. "/api/jobs/{id}": GetJob,
  91. "/api/jobs/add/": GetNothing,
  92. // Groups
  93. "/groups": GetGroupsAll,
  94. "/groups/{id}": GetGroupAll,
  95. "/groups/{id}/update": GetGroupForUpdate,
  96. "/groups/add/": GetGroupForAdd,
  97. "/api/groups": GetGroupsAll,
  98. "/api/groups/{id}": GetGroupAll,
  99. "/api/groups/{id}/update": GetGroup,
  100. "/api/groups/add/": GetNothing,
  101. }
  102. Post map[string]PostFn = map[string]PostFn{
  103. // Teacher
  104. "/teachers/{id}/update": UpdateTeacher,
  105. "/teachers/{id}/delete": DeleteTeacher,
  106. "/teachers/add/": AddTeacher,
  107. "/api/teachers/add": AddTeacher,
  108. "/api/teachers/{id}/update": UpdateTeacher,
  109. "/api/teachers/{id}/delete": DeleteTeacher,
  110. "/api/teachers/add/": AddTeacher,
  111. // Student
  112. "/students/{id}/update": UpdateStudent,
  113. "/students/{id}/delete": DeleteStudent,
  114. "/students/add/": AddStudent,
  115. "/api/students/add": AddStudent,
  116. "/api/students/{id}/update": UpdateStudent,
  117. "/api/students/{id}/delete": DeleteStudent,
  118. "/api/students/add/": AddStudent,
  119. // Classes
  120. "/classes/{id}/update": UpdateClass,
  121. "/classes/{id}/delete": DeleteClass,
  122. "/classes/add/": AddClass,
  123. "/api/classes/{id}/update": UpdateClass,
  124. "/api/classes/{id}/delete": DeleteClass,
  125. "/api/classes/add/": AddClass,
  126. // Subjects
  127. "/subjects/{id}/update": UpdateSubject,
  128. "/subjects/{id}/delete": DeleteSubject,
  129. "/subjects/add/": AddSubject,
  130. "/api/subjects/{id}/update": UpdateSubject,
  131. "/api/subjects/{id}/delete": DeleteSubject,
  132. "/api/subjects/add/": AddSubject,
  133. // Departments
  134. "/departments/{id}/update": UpdateDepartment,
  135. "/departments/{id}/delete": DeleteDepartment,
  136. "/departments/add/": AddDepartment,
  137. "/api/departments/{id}/update": UpdateDepartment,
  138. "/api/departments/{id}/delete": DeleteDepartment,
  139. "/api/departments/add/": AddDepartment,
  140. // Activity
  141. "/activities/{id}/update": UpdateActivity,
  142. "/activities/{id}/delete": DeleteActivity,
  143. "/activities/add/": AddActivity,
  144. "/api/activities/{id}/update": UpdateActivity,
  145. "/api/activities/{id}/delete": DeleteActivity,
  146. "/api/activities/add/": AddActivity,
  147. // Offices
  148. "/offices/{id}/update": UpdateOffice,
  149. "/offices/{id}/delete": DeleteOffice,
  150. "/offices/add/": AddOffice,
  151. "/api/offices/{id}/update": UpdateOffice,
  152. "/api/offices/{id}/delete": DeleteOffice,
  153. "/api/offices/add/": AddOffice,
  154. // Administratives
  155. "/administratives/{id}/update": UpdateAdministrative,
  156. "/administratives/{id}/delete": DeleteAdministrative,
  157. "/administratives/add/": AddAdministrative,
  158. "/api/administratives/{id}/update": UpdateAdministrative,
  159. "/api/administratives/{id}/delete": DeleteAdministrative,
  160. "/api/administratives/add/": AddAdministrative,
  161. // Documents
  162. "/documents/{id}/update": UpdateDocument,
  163. "/documents/{id}/delete": DeleteDocument,
  164. "/documents/add/": AddDocument,
  165. "/api/documents/{id}/update": UpdateDocument,
  166. "/api/documents/{id}/delete": DeleteDocument,
  167. "/api/documents/add/": AddDocument,
  168. // Jobs
  169. "/jobs/{id}/delete": DeleteJob,
  170. "/api/jobs/{id}/update": UpdateJob,
  171. "/api/jobs/{id}/delete": DeleteJob,
  172. =======
  173. // Groups
  174. "/groups/{id}/update": UpdateGroup,
  175. "/groups/{id}/delete": DeleteGroup,
  176. "/groups/add/": AddGroup,
  177. "/api/groups/{id}/update": UpdateGroup,
  178. "/api/groups/{id}/delete": DeleteGroup,
  179. "/api/groups/add/": AddGroup,
  180. >>>>>>> groups
  181. }
  182. )