From 35bff9e66122a6b8ca9e96cbd3e17c77d7601769 Mon Sep 17 00:00:00 2001
From: Lunny Xiao <xiaolunwen@gmail.com>
Date: Thu, 6 Mar 2014 16:17:15 +0800
Subject: [PATCH] add IsSignedIn & SignedInName funcs

---
 routers/user/user.go | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/routers/user/user.go b/routers/user/user.go
index 503ebf54f4..811500ac9c 100644
--- a/routers/user/user.go
+++ b/routers/user/user.go
@@ -25,6 +25,28 @@ func Profile(r render.Render) {
 	return
 }
 
+func IsSignedIn(session sessions.Session) bool {
+	id := session.Get("userId")
+	if id == nil {
+		return false
+	}
+	if s, ok := id.(int64); ok && s > 0 {
+		return true
+	}
+	return false
+}
+
+func SignedInName(session sessions.Session) string {
+	userName := session.Get("userName")
+	if userName == nil {
+		return ""
+	}
+	if s, ok := userName.(string); ok {
+		return s
+	}
+	return ""
+}
+
 func SignIn(req *http.Request, r render.Render, session sessions.Session) {
 	var (
 		errString string