Skip to content

Commit 1757a42

Browse files
created utils for session to serialize session information and use Hashes in Redis
1 parent faf4ab6 commit 1757a42

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

internal/session/utils.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package session
2+
3+
import "time"
4+
5+
/* serialize session information to store in Redis */
6+
func (s *Session) serializeSessionForRedis() map[string]interface{} {
7+
return map[string]interface{} {
8+
"id": s.ID,
9+
"username": s.Username,
10+
"ip": s.IP,
11+
"user_agent": s.UserAgent,
12+
"status": "active",
13+
"created_at": s.CreatedAt.Format(time.RFC3339),
14+
"last_active_at": s.LastActiveAt.Format(time.RFC3339),
15+
"expiry": s.Expiry.Format(time.RFC3339),
16+
"completed": s.CompletedCount,
17+
"failed": s.FailedCount,
18+
}
19+
}

0 commit comments

Comments
 (0)