瀏覽代碼

Add mappings

Andrea Fazzi 6 年之前
父節點
當前提交
f1b2a478c8
共有 2 個文件被更改,包括 89 次插入88 次删除
  1. 88 0
      orm/mappings.go
  2. 1 88
      orm/orm.go

+ 88 - 0
orm/mappings.go

@@ -0,0 +1,88 @@
+package orm
+
+var (
+	Get map[string]GetFn = map[string]GetFn{
+		// Teacher
+		"/teachers":             GetTeachersAll,
+		"/teachers/{id}":        GetTeacherAll,
+		"/teachers/{id}/update": GetTeacher,
+		"/teachers/add/":        GetNothing,
+
+		"/api/teachers":             GetTeachersAll,
+		"/api/teachers/{id}":        GetTeacherAll,
+		"/api/teachers/{id}/update": GetTeacher,
+		"/api/teachers/add/":        GetNothing,
+
+		// Classes
+		"/classes":             GetClassesAll,
+		"/classes/{id}":        GetClassAll,
+		"/classes/{id}/update": GetClassForUpdate,
+		"/classes/add/":        GetClassForAdd,
+
+		"/api/classes":             GetClassesAll,
+		"/api/classes/{id}":        GetClassAll,
+		"/api/classes/{id}/update": GetClassForUpdate,
+		"/api/classes/add/":        GetClassForAdd,
+
+		// Subjects
+		"/subjects":             GetSubjectsAll,
+		"/subjects/{id}":        GetSubjectAll,
+		"/subjects/{id}/update": GetSubjectForUpdate,
+		"/subjects/add/":        GetSubjectForAdd,
+
+		"/api/subjects":             GetSubjectsAll,
+		"/api/subjects/{id}":        GetSubjectAll,
+		"/api/subjects/{id}/update": GetSubjectForUpdate,
+		"/api/subjects/add/":        GetSubjectForAdd,
+
+		// Activity
+		"/activities":             GetActivitiesAll,
+		"/activities/{id}":        GetActivityAll,
+		"/activities/{id}/update": GetActivityForUpdate,
+		"/activities/add/":        GetActivityForAdd,
+
+		"/api/activities":             GetActivitiesAll,
+		"/api/activities/{id}":        GetActivityAll,
+		"/api/activities/{id}/update": GetActivityForUpdate,
+		"/api/activities/add/":        GetActivityForAdd,
+	}
+
+	Post map[string]PostFn = map[string]PostFn{
+		// Teacher
+		"/teachers/{id}/update": UpdateTeacher,
+		"/teachers/{id}/delete": DeleteTeacher,
+		"/teachers/add/":        AddTeacher,
+
+		"/api/teachers/add":         AddTeacher,
+		"/api/teachers/{id}/update": UpdateTeacher,
+		"/api/teachers/{id}/delete": DeleteTeacher,
+		"/api/teachers/add/":        AddTeacher,
+
+		// Classes
+		"/classes/{id}/update": UpdateClass,
+		"/classes/{id}/delete": DeleteClass,
+		"/classes/add/":        AddClass,
+
+		"/api/classes/{id}/update": UpdateClass,
+		"/api/classes/{id}/delete": DeleteClass,
+		"/api/classes/add/":        AddClass,
+
+		// Subjects
+		"/subjects/{id}/update": UpdateSubject,
+		"/subjects/{id}/delete": DeleteSubject,
+		"/subjects/add/":        AddSubject,
+
+		"/api/subjects/{id}/update": UpdateSubject,
+		"/api/subjects/{id}/delete": DeleteSubject,
+		"/api/subjects/add/":        AddSubject,
+
+		// Activity
+		"/activities/{id}/update": UpdateActivity,
+		"/activities/{id}/delete": DeleteActivity,
+		"/activities/add/":        AddActivity,
+
+		"/api/activities/{id}/update": UpdateActivity,
+		"/api/activities/{id}/delete": DeleteActivity,
+		"/api/activities/add/":        AddActivity,
+	}
+)

+ 1 - 88
orm/orm.go

@@ -57,94 +57,7 @@ type Department struct {
 type GetFn func(map[string]string) (interface{}, error)
 type PostFn func(map[string]string, *http.Request) (IDer, error)
 
-var (
-	currDB *gorm.DB
-
-	Get map[string]GetFn = map[string]GetFn{
-		// Teacher
-		"/teachers":             GetTeachersAll,
-		"/teachers/{id}":        GetTeacherAll,
-		"/teachers/{id}/update": GetTeacher,
-		"/teachers/add/":        GetNothing,
-
-		"/api/teachers":             GetTeachersAll,
-		"/api/teachers/{id}":        GetTeacherAll,
-		"/api/teachers/{id}/update": GetTeacher,
-		"/api/teachers/add/":        GetNothing,
-
-		// Classes
-		"/classes":             GetClassesAll,
-		"/classes/{id}":        GetClassAll,
-		"/classes/{id}/update": GetClassForUpdate,
-		"/classes/add/":        GetClassForAdd,
-
-		"/api/classes":             GetClassesAll,
-		"/api/classes/{id}":        GetClassAll,
-		"/api/classes/{id}/update": GetClassForUpdate,
-		"/api/classes/add/":        GetClassForAdd,
-
-		// Subjects
-		"/subjects":             GetSubjectsAll,
-		"/subjects/{id}":        GetSubjectAll,
-		"/subjects/{id}/update": GetSubjectForUpdate,
-		"/subjects/add/":        GetSubjectForAdd,
-
-		"/api/subjects":             GetSubjectsAll,
-		"/api/subjects/{id}":        GetSubjectAll,
-		"/api/subjects/{id}/update": GetSubjectForUpdate,
-		"/api/subjects/add/":        GetSubjectForAdd,
-
-		// Activity
-		"/activities":             GetActivitiesAll,
-		"/activities/{id}":        GetActivityAll,
-		"/activities/{id}/update": GetActivityForUpdate,
-		"/activities/add/":        GetActivityForAdd,
-
-		"/api/activities":             GetActivitiesAll,
-		"/api/activities/{id}":        GetActivityAll,
-		"/api/activities/{id}/update": GetActivityForUpdate,
-		"/api/activities/add/":        GetActivityForAdd,
-	}
-
-	Post map[string]PostFn = map[string]PostFn{
-		// Teacher
-		"/teachers/{id}/update": UpdateTeacher,
-		"/teachers/{id}/delete": DeleteTeacher,
-		"/teachers/add/":        AddTeacher,
-
-		"/api/teachers/add":         AddTeacher,
-		"/api/teachers/{id}/update": UpdateTeacher,
-		"/api/teachers/{id}/delete": DeleteTeacher,
-		"/api/teachers/add/":        AddTeacher,
-
-		// Classes
-		"/classes/{id}/update": UpdateClass,
-		"/classes/{id}/delete": DeleteClass,
-		"/classes/add/":        AddClass,
-
-		"/api/classes/{id}/update": UpdateClass,
-		"/api/classes/{id}/delete": DeleteClass,
-		"/api/classes/add/":        AddClass,
-
-		// Subjects
-		"/subjects/{id}/update": UpdateSubject,
-		"/subjects/{id}/delete": DeleteSubject,
-		"/subjects/add/":        AddSubject,
-
-		"/api/subjects/{id}/update": UpdateSubject,
-		"/api/subjects/{id}/delete": DeleteSubject,
-		"/api/subjects/add/":        AddSubject,
-
-		// Activity
-		"/activities/{id}/update": UpdateActivity,
-		"/activities/{id}/delete": DeleteActivity,
-		"/activities/add/":        AddActivity,
-
-		"/api/activities/{id}/update": UpdateActivity,
-		"/api/activities/{id}/delete": DeleteActivity,
-		"/api/activities/add/":        AddActivity,
-	}
-)
+var currDB *gorm.DB
 
 func New(connection string) (*gorm.DB, error) {
 	db, err := gorm.Open("mysql", connection)