# push-server-api **Repository Path**: vdebug123/push-server-api ## Basic Information - **Project Name**: push-server-api - **Description**: 厂商推送服务入口+推送配置管理服务入口 - **Primary Language**: Go - **License**: GPL-2.0 - **Default Branch**: f-release - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-15 - **Last Updated**: 2021-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # push-server-api #### 介绍 消息推送入口端,对外提供API(默认使用HTTP协议,可自行配置HTTPS) API接口如下: 首页:GET /index ping接口使用:GET /ping 获取JWT授权:GET /auth 获取包推送配置:GET /api/v1/push_conf 创建包推送配置:POST /api/v1/push_conf 修改包推送配置:PUT /api/v1/push_conf 删除包推送配置:DELETE /api/v1/push_conf 推送业务消息:POST /api/v1/push_msg 获取消息状态:GET /api/v1/msg_state/:msg_id 推送短信(暂时未实现):POST /api/v1/push_sms #### 软件架构 技术选择:go语言开发 存储:MySQL+oss(存储iOS推送证书文件) 消息缓存:MQ(支持Redis,rabbitMq, aliyunMQ)都配置则后面覆盖前面 特性支持:iOS证书文件自动上传OSS仓库 #### 安装教程 在项目根目录env/app.ini填写应用配置 并将配置放到/usr/local/etc/{dev}/push-server-api/目录下 其中{dev}表示当前环境,运行时自动检测机器环境(依赖GO_ENV) ### 作者 交流讨论:1225807604@qq.com