Files
my-chat_-server/transmite/test/mysql_test/main.cc
2025-10-13 18:34:48 +08:00

66 lines
2.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "../../../common/mysql_chat_session_member.hpp"
// #include "../../../odb/chat_session_member.hxx"
// #include "chat_session_member-odb.hxx"
#include <gflags/gflags.h>
DEFINE_bool(run_mode, false, "程序的运行模式false-调试; true-发布;");
DEFINE_string(log_file, "", "发布模式下,用于指定日志的输出文件");
DEFINE_int32(log_level, 0, "发布模式下,用于指定日志输出等级");
void append_test(bite_im::ChatSessionMemeberTable &tb) {
bite_im::ChatSessionMember csm1("会话ID1", "用户ID1");
tb.append(csm1);
bite_im::ChatSessionMember csm2("会话ID1", "用户ID2");
tb.append(csm2);
bite_im::ChatSessionMember csm3("会话ID2", "用户ID3");
tb.append(csm3);
}
void multi_append_test(bite_im::ChatSessionMemeberTable &tb) {
// bite_im::ChatSessionMember csm1("会话ID3", "用户ID1");
// bite_im::ChatSessionMember csm2("会话ID3", "用户ID2");
// bite_im::ChatSessionMember csm3("会话ID3", "用户ID3");
// std::vector<bite_im::ChatSessionMember> list = {csm1, csm2, csm3};
// tb.append(list);
std::vector<bite_im::ChatSessionMember> list;
list.emplace_back("会话ID3", "用户ID1");
list.emplace_back("会话ID3", "用户ID2");
list.emplace_back("会话ID3", "用户ID3");
tb.append(list);
}
void remove_test(bite_im::ChatSessionMemeberTable &tb) {
bite_im::ChatSessionMember csm3("会话ID2", "用户ID3");
tb.remove(csm3);
}
void ss_members(bite_im::ChatSessionMemeberTable &tb) {
auto res = tb.members("会话ID1");
for (auto &id : res) {
std::cout << id << std::endl;
}
}
void remove_all(bite_im::ChatSessionMemeberTable &tb) {
tb.remove("会话ID3");
}
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::ChatSessionMemeberTable csmt(db);
append_test(csmt);
multi_append_test(csmt);
// remove_test(csmt);
// ss_members(csmt);
// remove_all(csmt);
return 0;
}