| 
					
				 | 
			
			
				@@ -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) 
			 |