package redis

import (
	"context"
	"github.com/openimsdk/open-im-server/v3/pkg/common/config"
	"github.com/openimsdk/tools/db/redisutil"
	"testing"
	"time"
)

/*
address: [ 172.16.8.48:7001, 172.16.8.48:7002, 172.16.8.48:7003, 172.16.8.48:7004, 172.16.8.48:7005, 172.16.8.48:7006 ]
username:
password: passwd123
clusterMode: true
db: 0
maxRetry: 10
*/
func TestName111111(t *testing.T) {
	conf := config.Redis{
		Address: []string{
			"172.16.8.124:7001",
			"172.16.8.124:7002",
			"172.16.8.124:7003",
			"172.16.8.124:7004",
			"172.16.8.124:7005",
			"172.16.8.124:7006",
		},
		ClusterMode: true,
		Password:    "passwd123",
		//Address:  []string{"localhost:16379"},
		//Password: "openIM123",
	}
	ctx, cancel := context.WithTimeout(context.Background(), time.Second*1000)
	defer cancel()
	rdb, err := redisutil.NewRedisClient(ctx, conf.Build())
	if err != nil {
		panic(err)
	}
	online := NewUserOnline(rdb)

	userID := "a123456"
	t.Log(online.GetOnline(ctx, userID))
	t.Log(online.SetUserOnline(ctx, userID, []int32{1, 2, 3, 4}, nil))
	t.Log(online.GetOnline(ctx, userID))

}

func TestName111(t *testing.T) {

}