コード例 #1
0
ファイル: functions.go プロジェクト: mda747/go-start
func OfSession(session *view.Session, resultRef interface{}) (found bool, err error) {
	id := session.ID()
	if id == "" {
		return false, nil
	}
	return WithID(id, resultRef)
}
コード例 #2
0
ファイル: functions.go プロジェクト: JessonChan/go-start
// 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
}
コード例 #3
0
ファイル: functions.go プロジェクト: JessonChan/go-start
func Logout(session *view.Session) {
	session.DeleteID()
	session.User = nil
}
コード例 #4
0
ファイル: functions.go プロジェクト: JessonChan/go-start
func Login(session *view.Session, userDoc interface{}) {
	session.SetID(userDoc.(mongo.Document).ObjectId().Hex())
	session.User = userDoc
}
コード例 #5
0
ファイル: functions.go プロジェクト: mda747/go-start
func LoggedIn(session *view.Session) bool {
	return session.ID() != ""
}
コード例 #6
0
ファイル: functions.go プロジェクト: mda747/go-start
func LoginID(session *view.Session, id string) {
	session.SetID(id)
}
コード例 #7
0
ファイル: functions.go プロジェクト: mda747/go-start
func Logout(session *view.Session) {
	session.DeleteID()
}