Introduce survey and question cache

This commit is contained in:
nemunaire 2022-09-02 14:08:03 +02:00
parent 02a232b1fa
commit ab88195607
4 changed files with 93 additions and 2 deletions

10
api.go
View file

@ -28,6 +28,16 @@ func declareAPIRoutes(router *gin.Engine) {
apiAdminRoutes := router.Group("/api")
apiAdminRoutes.Use(authMiddleware(adminRestricted))
apiAdminRoutes.DELETE("/cache", func(c *gin.Context) {
_surveys_cache_mutex.Lock()
_surveys_cache = map[int64]*Survey{}
_surveys_cache_mutex.Unlock()
_questions_cache_mutex.Lock()
_questions_cache = map[int64]*Question{}
_questions_cache_mutex.Unlock()
})
declareAPIAdminAsksRoutes(apiAdminRoutes)
declareAPIAuthGradesRoutes(apiAdminRoutes)
declareAPIAdminHelpRoutes(apiAdminRoutes)