diff --git a/src/main/main.go b/src/main/main.go index 2224cc4..9486952 100644 --- a/src/main/main.go +++ b/src/main/main.go @@ -289,26 +289,6 @@ func logoHandler(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, serverConfig.StyleConfig.LogoPath) } -func cleanupSessions() { - logging.Debug("Cleaning up stale session\n") - - sessionMutex.Lock() - sessions_to_delete := []string{} - for session_token, session_data := range sessions { - timeUntilRemoval := time.Minute * 5 - if session_data.loggedIn { - timeUntilRemoval = time.Hour - } - if time.Since(session_data.timeCreated) > timeUntilRemoval { - sessions_to_delete = append(sessions_to_delete, session_token) - } - } - sessionMutex.Unlock() - for _, session_id := range sessions_to_delete { - deleteSession(session_id) - } -} - func changePasswordHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") diff --git a/src/main/session.go b/src/main/session.go index 5a0bf1e..e2cf239 100644 --- a/src/main/session.go +++ b/src/main/session.go @@ -97,6 +97,26 @@ func hashSession(session_id string) string { return base64.RawURLEncoding.EncodeToString(tokenEncoded[:]) } +func cleanupSessions() { + logging.Debug("Cleaning up stale session\n") + + sessionMutex.Lock() + sessions_to_delete := []string{} + for session_token, session_data := range sessions { + timeUntilRemoval := time.Minute * 5 + if session_data.loggedIn { + timeUntilRemoval = time.Hour + } + if time.Since(session_data.timeCreated) > timeUntilRemoval { + sessions_to_delete = append(sessions_to_delete, session_token) + } + } + sessionMutex.Unlock() + for _, session_id := range sessions_to_delete { + deleteSession(session_id) + } +} + func deleteSession(session_id string) { sessionMutex.Lock() delete(sessions, session_id)