コード例 #1
0
ファイル: functions.go プロジェクト: goodplayer/Princess
func IsLogin(c *gin.Context) string {
	sess := princess_session.GetSession(c)
	i := sess.Get(_session_login_flag)
	if i != nil {
		return "true"
	} else {
		return "false"
	}
}
コード例 #2
0
ファイル: functions.go プロジェクト: goodplayer/Princess
func GetUserNickName(c *gin.Context) string {
	sess := princess_session.GetSession(c)
	if sess == nil {
		return "[未登录]"
	}
	userT := sess.Get("user")
	if userT == nil {
		return "[未登录]"
	}
	user := userT.(*model.User)
	return user.Nickname
}
コード例 #3
0
ファイル: model.go プロジェクト: goodplayer/Princess
func IsAdmin(c *gin.Context) bool {
	sess := session.GetSession(c)
	if sess == nil {
		return false
	}
	userT := sess.Get("user")
	if userT == nil {
		return false
	}
	user := userT.(*model.User)
	if user.Authority == model.USER_AUTHORITY_ADMIN {
		return true
	}
	return false
}
コード例 #4
0
ファイル: functions.go プロジェクト: goodplayer/Princess
func IsAdmin(c *gin.Context) string {
	sess := princess_session.GetSession(c)
	if sess == nil {
		return "[未登录]"
	}
	userT := sess.Get("user")
	if userT == nil {
		return "[未登录]"
	}
	user := userT.(*model.User)
	if user.Authority == model.USER_AUTHORITY_ADMIN {
		return "true"
	}
	return "false"
}
コード例 #5
0
ファイル: functions.go プロジェクト: goodplayer/Princess
func GetUser(c interface{}) interface{} {
	ctx, ok := c.(*gin.Context)
	if !ok {
		return nil
	}
	sess := princess_session.GetSession(ctx)
	if sess == nil {
		return nil
	}
	userT := sess.Get("user")
	if userT == nil {
		return nil
	}
	user := userT.(*model.User)
	return user
}