aboutsummaryrefslogtreecommitdiffhomepage
path: root/model/user_session.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2017-12-16 12:15:33 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2017-12-16 12:15:33 -0800
commit58acd1d5e3a997d27f60549b51bdf41df900c6c6 (patch)
treee0d137512be0683a0dc206ef54643dd440090d46 /model/user_session.go
parent27196589fbd36f5f840e51b59bd6253d0f865db3 (diff)
Rename sessions table to user_sessions
Diffstat (limited to 'model/user_session.go')
-rw-r--r--model/user_session.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/model/user_session.go b/model/user_session.go
new file mode 100644
index 0000000..7112159
--- /dev/null
+++ b/model/user_session.go
@@ -0,0 +1,25 @@
+// Copyright 2017 Frédéric Guillot. All rights reserved.
+// Use of this source code is governed by the Apache 2.0
+// license that can be found in the LICENSE file.
+
+package model
+
+import "time"
+import "fmt"
+
+// UserSession represents a user session in the system.
+type UserSession struct {
+ ID int64
+ UserID int64
+ Token string
+ CreatedAt time.Time
+ UserAgent string
+ IP string
+}
+
+func (s *UserSession) String() string {
+ return fmt.Sprintf(`ID="%d", UserID="%d", IP="%s", Token="%s"`, s.ID, s.UserID, s.IP, s.Token)
+}
+
+// UserSessions represents a list of sessions.
+type UserSessions []*UserSession