mirror of
https://gitee.com/Zhaoxin59/my-chat_-server.git
synced 2026-03-31 06:01:48 +08:00
update
This commit is contained in:
32
user/test/es_test/main.cc
Normal file
32
user/test/es_test/main.cc
Normal file
@ -0,0 +1,32 @@
|
||||
#include "../../../common/data_es.hpp"
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
DEFINE_bool(run_mode, false, "程序的运行模式,false-调试; true-发布;");
|
||||
DEFINE_string(log_file, "", "发布模式下,用于指定日志的输出文件");
|
||||
DEFINE_int32(log_level, 0, "发布模式下,用于指定日志输出等级");
|
||||
|
||||
|
||||
DEFINE_string(es_host, "http://127.0.0.1:9200/", "es服务器URL");
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
google::ParseCommandLineFlags(&argc, &argv, true);
|
||||
bite_im::init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);
|
||||
|
||||
auto es_client = bite_im::ESClientFactory::create({FLAGS_es_host});
|
||||
|
||||
auto es_user = std::make_shared<bite_im::ESUser>(es_client);
|
||||
es_user->createIndex();
|
||||
// es_user->appendData("用户ID1", "手机号1", "小猪佩奇", "这是一只小猪", "小猪头像1");
|
||||
// es_user->appendData("用户ID2", "手机号2", "小猪乔治", "这是一只小小猪", "小猪头像2");
|
||||
auto res = es_user->search("小猪", {"用户ID1"});
|
||||
for (auto &u : res) {
|
||||
std::cout << "-----------------" << std::endl;
|
||||
std::cout << u.user_id() << std::endl;
|
||||
std::cout << *u.phone() << std::endl;
|
||||
std::cout << *u.nickname() << std::endl;
|
||||
std::cout << *u.description() << std::endl;
|
||||
std::cout << *u.avatar_id() << std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
58
user/test/mysql_test/main.cc
Normal file
58
user/test/mysql_test/main.cc
Normal file
@ -0,0 +1,58 @@
|
||||
#include "../../../common/data_mysql.hpp"
|
||||
#include "../../../odb/user.hxx"
|
||||
#include "user-odb.hxx"
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
|
||||
DEFINE_bool(run_mode, false, "程序的运行模式,false-调试; true-发布;");
|
||||
DEFINE_string(log_file, "", "发布模式下,用于指定日志的输出文件");
|
||||
DEFINE_int32(log_level, 0, "发布模式下,用于指定日志输出等级");
|
||||
|
||||
|
||||
void insert(bite_im::UserTable &user) {
|
||||
auto user1 = std::make_shared<bite_im::User>("uid1", "昵称1", "123456");
|
||||
user.insert(user1);
|
||||
|
||||
auto user2 = std::make_shared<bite_im::User>("uid2", "15566667777");
|
||||
user.insert(user2);
|
||||
}
|
||||
|
||||
void update_by_id(bite_im::UserTable &user_tb) {
|
||||
auto user = user_tb.select_by_id("uid1");
|
||||
user->description("我是一个风一样的男子!!");
|
||||
user_tb.update(user);
|
||||
}
|
||||
void update_by_phone(bite_im::UserTable &user_tb) {
|
||||
auto user = user_tb.select_by_phone("15566667777");
|
||||
user->password("22223333");
|
||||
user_tb.update(user);
|
||||
}
|
||||
void update_by_nickname(bite_im::UserTable &user_tb) {
|
||||
auto user = user_tb.select_by_nickname("uid2");
|
||||
user->nickname("昵称2");
|
||||
user_tb.update(user);
|
||||
}
|
||||
void select_users(bite_im::UserTable &user_tb) {
|
||||
std::vector<std::string> id_list = {"uid1", "uid2"};
|
||||
auto res = user_tb.select_multi_users(id_list);
|
||||
for (auto user : res) {
|
||||
std::cout << user.nickname() << std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
google::ParseCommandLineFlags(&argc, &argv, true);
|
||||
bite_im::init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);
|
||||
|
||||
auto db = bite_im::ODBFactory::create("root", "123456", "127.0.0.1", "bite_im", "utf8", 0, 1);
|
||||
|
||||
bite_im::UserTable user(db);
|
||||
|
||||
//insert(user);
|
||||
//update_by_id(user);
|
||||
//update_by_phone(user);
|
||||
//update_by_nickname(user);
|
||||
select_users(user);
|
||||
return 0;
|
||||
}
|
||||
84
user/test/redis_test/main.cc
Normal file
84
user/test/redis_test/main.cc
Normal file
@ -0,0 +1,84 @@
|
||||
#include "../../../common/data_redis.hpp"
|
||||
#include <gflags/gflags.h>
|
||||
#include <thread>
|
||||
|
||||
|
||||
DEFINE_bool(run_mode, false, "程序的运行模式,false-调试; true-发布;");
|
||||
DEFINE_string(log_file, "", "发布模式下,用于指定日志的输出文件");
|
||||
DEFINE_int32(log_level, 0, "发布模式下,用于指定日志输出等级");
|
||||
|
||||
|
||||
DEFINE_string(ip, "127.0.0.1", "这是服务器的IP地址,格式:127.0.0.1");
|
||||
DEFINE_int32(port, 6379, "这是服务器的端口, 格式: 8080");
|
||||
DEFINE_int32(db, 0, "库的编号:默认0号");
|
||||
DEFINE_bool(keep_alive, true, "是否进行长连接保活");
|
||||
|
||||
void session_test(const std::shared_ptr<sw::redis::Redis> &client) {
|
||||
bite_im::Session ss(client);
|
||||
ss.append("会话ID1", "用户ID1");
|
||||
ss.append("会话ID2", "用户ID2");
|
||||
ss.append("会话ID3", "用户ID3");
|
||||
ss.append("会话ID4", "用户ID4");
|
||||
|
||||
ss.remove("会话ID2");
|
||||
ss.remove("会话ID3");
|
||||
|
||||
auto res1 = ss.uid("会话ID1");
|
||||
if (res1) std::cout << *res1 << std::endl;
|
||||
auto res2 = ss.uid("会话ID2");
|
||||
if (res2) std::cout << *res2 << std::endl;
|
||||
auto res3 = ss.uid("会话ID3");
|
||||
if (res3) std::cout << *res3 << std::endl;
|
||||
auto res4 = ss.uid("会话ID4");
|
||||
if (res4) std::cout << *res4 << std::endl;
|
||||
}
|
||||
|
||||
void status_test(const std::shared_ptr<sw::redis::Redis> &client) {
|
||||
bite_im::Status status(client);
|
||||
status.append("用户ID1");
|
||||
status.append("用户ID2");
|
||||
status.append("用户ID3");
|
||||
|
||||
status.remove("用户ID2");
|
||||
|
||||
if (status.exists("用户ID1")) std::cout << "用户1在线!" << std::endl;
|
||||
if (status.exists("用户ID2")) std::cout << "用户2在线!" << std::endl;
|
||||
if (status.exists("用户ID3")) std::cout << "用户3在线!" << std::endl;
|
||||
}
|
||||
|
||||
void code_test(const std::shared_ptr<sw::redis::Redis> &client) {
|
||||
bite_im::Codes codes(client);
|
||||
codes.append("验证码ID1", "验证码1");
|
||||
codes.append("验证码ID2", "验证码2");
|
||||
codes.append("验证码ID3", "验证码3");
|
||||
|
||||
codes.remove("验证码ID2");
|
||||
|
||||
auto y1 = codes.code("验证码ID1");
|
||||
auto y2 = codes.code("验证码ID2");
|
||||
auto y3 = codes.code("验证码ID3");
|
||||
if (y1) std::cout << *y1 << std::endl;
|
||||
if (y2) std::cout << *y2 << std::endl;
|
||||
if (y3) std::cout << *y3 << std::endl;
|
||||
|
||||
std::this_thread::sleep_for(std::chrono::seconds(4));
|
||||
auto y4 = codes.code("验证码ID1");
|
||||
auto y5 = codes.code("验证码ID2");
|
||||
auto y6 = codes.code("验证码ID3");
|
||||
if (!y4) std::cout << "验证码ID1不存在" << std::endl;
|
||||
if (!y5) std::cout << "验证码ID2不存在" << std::endl;
|
||||
if (!y6) std::cout << "验证码ID3不存在" << std::endl;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
google::ParseCommandLineFlags(&argc, &argv, true);
|
||||
//bite_im::init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);
|
||||
|
||||
auto client = bite_im::RedisClientFactory::create(FLAGS_ip, FLAGS_port, FLAGS_db, FLAGS_keep_alive);
|
||||
|
||||
//session_test(client);
|
||||
//status_test(client);
|
||||
code_test(client);
|
||||
return 0;
|
||||
}
|
||||
308
user/test/user_client.cc
Normal file
308
user/test/user_client.cc
Normal file
@ -0,0 +1,308 @@
|
||||
#include "etcd.hpp"
|
||||
#include "channel.hpp"
|
||||
#include "utils.hpp"
|
||||
#include <gflags/gflags.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include <thread>
|
||||
#include "user.pb.h"
|
||||
#include "base.pb.h"
|
||||
|
||||
DEFINE_bool(run_mode, false, "程序的运行模式,false-调试; true-发布;");
|
||||
DEFINE_string(log_file, "", "发布模式下,用于指定日志的输出文件");
|
||||
DEFINE_int32(log_level, 0, "发布模式下,用于指定日志输出等级");
|
||||
|
||||
DEFINE_string(etcd_host, "http://127.0.0.1:2379", "服务注册中心地址");
|
||||
DEFINE_string(base_service, "/service", "服务监控根目录");
|
||||
DEFINE_string(user_service, "/service/user_service", "服务监控根目录");
|
||||
|
||||
bite_im::ServiceManager::ptr _user_channels;
|
||||
|
||||
bite_im::UserInfo user_info;
|
||||
|
||||
std::string login_ssid;
|
||||
std::string new_nickname = "亲爱的猪妈妈";
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户注册测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
// // user_info.set_nickname("猪爸爸");
|
||||
|
||||
// bite_im::UserRegisterReq req;
|
||||
// // req.set_request_id(bite_im::uuid());
|
||||
// req.set_request_id(user_info.user_id());
|
||||
// req.set_nickname(user_info.nickname());
|
||||
// req.set_password("123456");
|
||||
// bite_im::UserRegisterRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.UserRegister(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户登录测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::UserLoginReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_nickname("猪妈妈");
|
||||
// req.set_password("123456");
|
||||
// bite_im::UserLoginRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.UserLogin(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// login_ssid = rsp.login_session_id();
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户头像设置测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::SetUserAvatarReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_user_id(user_info.user_id());
|
||||
// req.set_session_id(login_ssid);
|
||||
// req.set_avatar(user_info.avatar());
|
||||
// bite_im::SetUserAvatarRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.SetUserAvatar(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户签名设置测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::SetUserDescriptionReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_user_id(user_info.user_id());
|
||||
// req.set_session_id(login_ssid);
|
||||
// req.set_description(user_info.description());
|
||||
// bite_im::SetUserDescriptionRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.SetUserDescription(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户昵称设置测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::SetUserNicknameReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_user_id(user_info.user_id());
|
||||
// req.set_session_id(login_ssid);
|
||||
// req.set_nickname(new_nickname);
|
||||
// bite_im::SetUserNicknameRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.SetUserNickname(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// TEST(用户子服务测试, 用户信息获取测试) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::GetUserInfoReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_user_id(user_info.user_id());
|
||||
// req.set_session_id(login_ssid);
|
||||
// bite_im::GetUserInfoRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.GetUserInfo(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// ASSERT_EQ(user_info.user_id(), rsp.user_info().user_id());
|
||||
// ASSERT_EQ(new_nickname, rsp.user_info().nickname());
|
||||
// ASSERT_EQ(user_info.description(), rsp.user_info().description());
|
||||
// ASSERT_EQ("", rsp.user_info().phone());
|
||||
// ASSERT_EQ(user_info.avatar(), rsp.user_info().avatar());
|
||||
// }
|
||||
|
||||
//测试已通过
|
||||
// void set_user_avatar(const std::string &uid, const std::string &avatar) {
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
// bite_im::SetUserAvatarReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.set_user_id(uid);
|
||||
// req.set_session_id(login_ssid);
|
||||
// req.set_avatar(avatar);
|
||||
// bite_im::SetUserAvatarRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.SetUserAvatar(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// }
|
||||
|
||||
// TEST(用户子服务测试, 批量用户信息获取测试) {
|
||||
// set_user_avatar("用户ID1", "小猪佩奇的头像数据");
|
||||
// set_user_avatar("用户ID2", "小猪乔治的头像数据");
|
||||
// auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
// ASSERT_TRUE(channel);
|
||||
|
||||
// bite_im::GetMultiUserInfoReq req;
|
||||
// req.set_request_id(bite_im::uuid());
|
||||
// req.add_users_id("用户ID1");
|
||||
// req.add_users_id("用户ID2");
|
||||
// req.add_users_id("ee55-9043bfd7-0001");
|
||||
// bite_im::GetMultiUserInfoRsp rsp;
|
||||
// brpc::Controller cntl;
|
||||
// bite_im::UserService_Stub stub(channel.get());
|
||||
// stub.GetMultiUserInfo(&cntl, &req, &rsp, nullptr);
|
||||
// ASSERT_FALSE(cntl.Failed());
|
||||
// ASSERT_TRUE(rsp.success());
|
||||
// auto users_map = rsp.mutable_users_info();
|
||||
// bite_im::UserInfo fuser = (*users_map)["ee55-9043bfd7-0001"];
|
||||
// ASSERT_EQ(fuser.user_id(), "ee55-9043bfd7-0001");
|
||||
// ASSERT_EQ(fuser.nickname(), "猪爸爸");
|
||||
// ASSERT_EQ(fuser.description(), "这是第一个用户的描述信息");
|
||||
// ASSERT_EQ(fuser.phone(), "13800138003");
|
||||
// ASSERT_EQ(fuser.avatar(), "");
|
||||
|
||||
// bite_im::UserInfo puser = (*users_map)["用户ID1"];
|
||||
// ASSERT_EQ(puser.user_id(), "用户ID1");
|
||||
// ASSERT_EQ(puser.nickname(), "user_nickname_1");
|
||||
// ASSERT_EQ(puser.description(), "这是第一个用户的描述信息");
|
||||
// ASSERT_EQ(puser.phone(), "13800138001");
|
||||
// ASSERT_EQ(puser.avatar(), "小猪佩奇的头像数据");
|
||||
|
||||
// bite_im::UserInfo quser = (*users_map)["用户ID2"];
|
||||
// ASSERT_EQ(quser.user_id(), "用户ID2");
|
||||
// ASSERT_EQ(quser.nickname(), "user_nickname_2");
|
||||
// ASSERT_EQ(quser.description(), "这是第二个用户的描述信息");
|
||||
// ASSERT_EQ(quser.phone(), "13800138002");
|
||||
// ASSERT_EQ(quser.avatar(), "小猪乔治的头像数据");
|
||||
// }
|
||||
|
||||
std::string code_id;
|
||||
void get_code() {
|
||||
auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
ASSERT_TRUE(channel);
|
||||
|
||||
bite_im::PhoneVerifyCodeReq req;
|
||||
req.set_request_id(bite_im::uuid());
|
||||
req.set_phone_number(user_info.phone());
|
||||
bite_im::PhoneVerifyCodeRsp rsp;
|
||||
brpc::Controller cntl;
|
||||
bite_im::UserService_Stub stub(channel.get());
|
||||
stub.GetPhoneVerifyCode(&cntl, &req, &rsp, nullptr);
|
||||
ASSERT_FALSE(cntl.Failed());
|
||||
ASSERT_TRUE(rsp.success());
|
||||
code_id = rsp.verify_code_id();
|
||||
}
|
||||
|
||||
|
||||
TEST(用户子服务测试, 手机号注册) {
|
||||
get_code();
|
||||
auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
ASSERT_TRUE(channel);
|
||||
|
||||
bite_im::PhoneRegisterReq req;
|
||||
req.set_request_id(bite_im::uuid());
|
||||
req.set_phone_number(user_info.phone());
|
||||
req.set_verify_code_id(code_id);
|
||||
std::cout << "手机号注册,输入验证码:" << std::endl;
|
||||
std::string code;
|
||||
std::cin >> code;
|
||||
req.set_verify_code(code);
|
||||
bite_im::PhoneRegisterRsp rsp;
|
||||
brpc::Controller cntl;
|
||||
bite_im::UserService_Stub stub(channel.get());
|
||||
stub.PhoneRegister(&cntl, &req, &rsp, nullptr);
|
||||
ASSERT_FALSE(cntl.Failed());
|
||||
ASSERT_TRUE(rsp.success());
|
||||
}
|
||||
|
||||
|
||||
TEST(用户子服务测试, 手机号登录) {
|
||||
std::this_thread::sleep_for(std::chrono::seconds(3));
|
||||
get_code();
|
||||
auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
ASSERT_TRUE(channel);
|
||||
|
||||
bite_im::PhoneLoginReq req;
|
||||
req.set_request_id(bite_im::uuid());
|
||||
req.set_phone_number(user_info.phone());
|
||||
req.set_verify_code_id(code_id);
|
||||
std::cout << "手机号登录,输入验证码:" << std::endl;
|
||||
std::string code;
|
||||
std::cin >> code;
|
||||
req.set_verify_code(code);
|
||||
bite_im::PhoneLoginRsp rsp;
|
||||
brpc::Controller cntl;
|
||||
bite_im::UserService_Stub stub(channel.get());
|
||||
stub.PhoneLogin(&cntl, &req, &rsp, nullptr);
|
||||
ASSERT_FALSE(cntl.Failed());
|
||||
ASSERT_TRUE(rsp.success());
|
||||
std::cout << "手机登录会话ID:" << rsp.login_session_id() << std::endl;
|
||||
}
|
||||
|
||||
|
||||
TEST(用户子服务测试, 手机号设置) {
|
||||
std::this_thread::sleep_for(std::chrono::seconds(10));
|
||||
get_code();
|
||||
auto channel = _user_channels->choose(FLAGS_user_service);//获取通信信道
|
||||
ASSERT_TRUE(channel);
|
||||
|
||||
bite_im::SetUserPhoneNumberReq req;
|
||||
req.set_request_id(bite_im::uuid());
|
||||
std::cout << "手机号设置时,输入用户ID:" << std::endl;
|
||||
std::string user_id;
|
||||
std::cin >> user_id;
|
||||
req.set_user_id(user_id);
|
||||
req.set_phone_number("2050965275@qq.com");
|
||||
req.set_phone_verify_code_id(code_id);
|
||||
std::cout << "手机号设置时,输入验证码:" << std::endl;
|
||||
std::string code;
|
||||
std::cin >> code;
|
||||
req.set_phone_verify_code(code);
|
||||
bite_im::SetUserPhoneNumberRsp rsp;
|
||||
brpc::Controller cntl;
|
||||
bite_im::UserService_Stub stub(channel.get());
|
||||
stub.SetUserPhoneNumber(&cntl, &req, &rsp, nullptr);
|
||||
ASSERT_FALSE(cntl.Failed());
|
||||
ASSERT_TRUE(rsp.success());
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
testing::InitGoogleTest(&argc, argv);
|
||||
google::ParseCommandLineFlags(&argc, &argv, true);
|
||||
bite_im::init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);
|
||||
|
||||
//1. 先构造Rpc信道管理对象
|
||||
_user_channels = std::make_shared<bite_im::ServiceManager>();
|
||||
_user_channels->declared(FLAGS_user_service);
|
||||
auto put_cb = std::bind(&bite_im::ServiceManager::onServiceOnline, _user_channels.get(), std::placeholders::_1, std::placeholders::_2);
|
||||
auto del_cb = std::bind(&bite_im::ServiceManager::onServiceOffline, _user_channels.get(), std::placeholders::_1, std::placeholders::_2);
|
||||
|
||||
//2. 构造服务发现对象
|
||||
bite_im::Discovery::ptr dclient = std::make_shared<bite_im::Discovery>(FLAGS_etcd_host, FLAGS_base_service, put_cb, del_cb);
|
||||
|
||||
user_info.set_nickname("猪妈妈");
|
||||
user_info.set_user_id("672f-c755e83e-0000");
|
||||
user_info.set_description("这是一个美丽的猪妈妈");
|
||||
user_info.set_phone("2050965275@qq.com");
|
||||
user_info.set_avatar("猪妈妈头像数据");
|
||||
testing::InitGoogleTest(&argc, argv);
|
||||
LOG_DEBUG("开始测试!");
|
||||
return RUN_ALL_TESTS();
|
||||
}
|
||||
Reference in New Issue
Block a user