diff options
author | jan <jan@ruken.pw> | 2015-12-20 08:51:38 (UTC) |
---|---|---|
committer | jan <jan@ruken.pw> | 2015-12-20 08:51:38 (UTC) |
commit | 9cdf03be6b141d10b2a53656912f4bdcea553365 (patch) | |
tree | 7c079196b2df2823960044ff69002db6889dbfc7 /user.go | |
parent | 52a7ca0fadf937d17d9d7dc44d8bc2ba7b8e174f (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.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -2,6 +2,7 @@ package charakterin | |||
2 | 2 | ||
3 | import ( | 3 | import ( |
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 | |||
27 | func (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 | ||