C++20
微服务聊天系统的服务端
- Xulog 日志库
- gflags 命令行参数解析框架
- gtest 单元测试框架
- etcd 分布式键值存储系统 用于服务注册与发现
- brpc rpc框架
- cinatra 协程 http websocket
- elasticsearch 搜索引擎库
- redis redis缓存库
- hiredis C语言redis客户端
- redis++ C++redis客户端
- odb 内存与数据库映射库
- AMQP-CPP 用于RabbitMQ通信
- 阿里验证码服务
- 百度语音转文字服务
请先查看并修改conf中的密钥配置文件
请提前安装好依赖
编译
mkdir build && cd build
cmake ..
make对应开启build中的子服务即可
在每一个子服务中分别编译形成可以执行文件
cd ./***/
mkdir build && cd build
cmake ..
make./depends.sh如果没有输出则说明依赖成功
docker compose up测试是否能正常启动
- 运行
depends.sh时提示没有./****/depends打开
depends.sh取消注释# mkdir $2(或者手动创建)
如果已经存在则需要添加注释
-
手机号验证码接收平台 从百度换个免费的
-
增加邮箱注册登录
-
接入谷歌gemini模型 考虑使用Go或者Python完成API调用 gemini文档
- 文字聊天(天气,计划生成待办)
- 语音聊天
- 图片 + 视频