aboutsummaryrefslogtreecommitdiff
path: root/user.go
diff options
context:
space:
mode:
authorjan <jan@ruken.pw>2015-12-20 08:51:38 (UTC)
committerjan <jan@ruken.pw>2015-12-20 08:51:38 (UTC)
commit9cdf03be6b141d10b2a53656912f4bdcea553365 (patch)
tree7c079196b2df2823960044ff69002db6889dbfc7 /user.go
parent52a7ca0fadf937d17d9d7dc44d8bc2ba7b8e174f (diff)
user.Logout hinzugefügt zum cookie clearen, macht das ganze etwas schöner. vielleicht sollte der datenbankkram auch dort gemacht werden, aber dann bräuchten wir irgendwoher die sql.Conn.
Diffstat (limited to 'user.go')
-rw-r--r--user.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/user.go b/user.go
index 4fd536c..1546c6b 100644
--- a/user.go
+++ b/user.go
@@ -2,6 +2,7 @@ package charakterin
2 2
3import ( 3import (
4 "time" 4 "time"
5 "net/http"
5) 6)
6 7
7// Ein User ist ein ganz toller Benutzer. 8// Ein User ist ein ganz toller Benutzer.
@@ -12,6 +13,7 @@ type User struct {
12 Password []byte 13 Password []byte
13 DisplayName string 14 DisplayName string
14 LastActivity time.Time 15 LastActivity time.Time
16 SessionID string
15} 17}
16 18
17// GetName gibt den Anzeigenamen oder wenn dieser nicht gesetzt ist den Benutzernamen zurück. 19// GetName gibt den Anzeigenamen oder wenn dieser nicht gesetzt ist den Benutzernamen zurück.
@@ -21,3 +23,13 @@ func (u *User) GetName() string {
21 } 23 }
22 return u.Name 24 return u.Name
23} 25}
26
27func (u *User) Logout(w http.ResponseWriter) {
28 http.SetCookie(w, &http.Cookie{
29 Name: "session",
30 Value: "benis",
31 Expires: time.Now(),
32 MaxAge: 0,
33 })
34 return
35} \ No newline at end of file