コード例 #1
0
ファイル: trace.go プロジェクト: sunyuantao/windows
func Load(id string) *TraceT {
	body, err := redis.Get(id)
	if err != nil {
		return nil
	}
	t := &TraceT{}
	if err := json.Unmarshal([]byte(body), t); err != nil {
		return nil
	}
	g_traceMgr.Set(t.ID, t)
	return t
}
コード例 #2
0
ファイル: state.go プロジェクト: wxaxiaoyao/linux
func GetUserState(uid uint64) (*UserState, error) {
	us := &UserState{Uid: uid}
	key := fmt.Sprintf("user_state_%v", us.Uid)
	val, err := redis_.Get(key)
	if err != nil {
		if errors.ERR_NO_DATA.Equal(err) {
			return us, nil
		}
		return us, errors.As(err, key)
	}
	if err := json.Unmarshal([]byte(val), us); err != nil {
		return us, errors.As(err, val)
	}
	return us, nil
}
コード例 #3
0
ファイル: token.go プロジェクト: wxaxiaoyao/linux
func GetUserToken(uid uint64) (string, error) {
	return redis.Get(fmt.Sprint(USER_TOKEN, uid))
}