func OfSession(session *view.Session, resultRef interface{}) (found bool, err error) { id := session.ID() if id == "" { return false, nil } return WithID(id, resultRef) }
// Returns nil if there is no session user func OfSession(session *view.Session) (userDoc interface{}) { if session.User != nil { return session.User } id, ok := session.ID() if !ok { return nil } userDoc, _, _ = FindByID(id) session.User = userDoc return userDoc }
func Logout(session *view.Session) { session.DeleteID() session.User = nil }
func Login(session *view.Session, userDoc interface{}) { session.SetID(userDoc.(mongo.Document).ObjectId().Hex()) session.User = userDoc }
func LoggedIn(session *view.Session) bool { return session.ID() != "" }
func LoginID(session *view.Session, id string) { session.SetID(id) }
func Logout(session *view.Session) { session.DeleteID() }