From 82c6433b51f516d77903318fbf3e245fd5ac688f Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Mon, 19 Dec 2022 19:03:29 +0100 Subject: [PATCH] Removed useless (since JWT impl) session feature --- internal/sessions.go | 49 -------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 internal/sessions.go diff --git a/internal/sessions.go b/internal/sessions.go deleted file mode 100644 index 7c12a64..0000000 --- a/internal/sessions.go +++ /dev/null @@ -1,49 +0,0 @@ -package internal - -import ( - "crypto" - "fmt" - "hash" - "time" -) - -type Session struct { - Token hash.Hash `json:"token"` - ExpirationTimestamp int64 `json:"expirationTimestamp"` -} - -var SESSIONS []Session - -const SESSION_DURATION int64 = 3600 - -func generateSessionToken(user User) hash.Hash { - token := crypto.SHA256.New() - stringToHash := fmt.Sprintf(user.Email + user.Password) - token.Write([]byte(stringToHash)) - return token -} - -func isSessionExpired(session Session) bool { - return session.ExpirationTimestamp < time.Now().Unix() -} - -func addSession(user User) { - SESSIONS = append(SESSIONS, Session{ - Token: generateSessionToken(user), - ExpirationTimestamp: time.Now().Unix() + SESSION_DURATION, - }) -} - -func removeSession(user User) { - index := 0 - sessLen := len(SESSIONS) - for i := 0; i < sessLen; i++ { - if SESSIONS[i].Token == generateSessionToken(user) { - index = i - break - } - } - SESSIONS[index] = SESSIONS[sessLen-1] - SESSIONS[sessLen-1] = Session{} - SESSIONS = SESSIONS[:sessLen-1] -}