// Copyright © 2023 OpenIM SDK. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package main

import (
	"fmt"
	"github.com/openimsdk/openim-sdk-core/v3/test"
	"time"
)

func main() {
	APIADDR := "http://59.36.173.89:10002"
	WSADDR := "ws://59.36.173.89:10001"
	REGISTERADDR := APIADDR + "/user_register"
	ACCOUNTCHECK := APIADDR + "/manager/account_check"
	TOKENADDR := APIADDR + "/auth/user_token"
	SECRET := "openIM123"
	SENDINTERVAL := 20
	test.REGISTERADDR = REGISTERADDR
	test.TOKENADDR = TOKENADDR
	test.SECRET = SECRET
	test.SENDINTERVAL = SENDINTERVAL
	test.WSADDR = WSADDR
	test.ACCOUNTCHECK = ACCOUNTCHECK
	strMyUidx := "5284951719"

	tokenx := test.RunGetToken(strMyUidx)
	fmt.Println(tokenx)
	test.InOutDoTest(strMyUidx, tokenx, WSADDR, APIADDR)
	time.Sleep(time.Second * 10)
	// test.DoTestGetUsersInfo()
	// test.DoTestSetMsgDestructTime("sg_1012596513")
	// test.DoTestRevoke()
	// test.DotestDeleteFriend("8303492153")
	// test.TestMarkGroupMessageAsRead()
	// test.DoTestRevoke()
	// time.Sleep(time.Second * 5)
	// test.DoTestAddToBlackList("9169012630")
	// test.DoTestDeleteFromBlackList("9169012630")
	// test.DotestDeleteFriend("9169012630")
	// test.DoTestSetConversationPinned("si_2456093263_9169012630", true)
	// test.DoTestSetOneConversationRecvMessageOpt("si_2456093263_9169012630", 2)
	// test.DoTestGetConversationRecvMessageOpt("si_2456093263_9169012630")
	// test.DoTestDeleteConversationMsgFromLocalAndSvr("sg_537415520")
	for {
		time.Sleep(10000 * time.Millisecond)
	}

}
