Ver código fonte

add IsSignedIn & SignedInName funcs

Lunny Xiao 11 anos atrás
pai
commit
35bff9e661
1 arquivos alterados com 22 adições e 0 exclusões
  1. 22 0
      routers/user/user.go

+ 22 - 0
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