项目简介
本项目是基于Go语言开发的Web API插件系统,为其他插件提供HTTP协议访问,拥有统一的HTTP接口端口。它支持HTTP和HTTPS监听,自带一系列基础API接口,可用于获取系统信息、插件信息、配置信息,以及实现流控制等功能。
项目的主要特性和功能
- 提供HTTP协议访问,支持HTTP和HTTPS监听。
- 自带丰富API接口,包含系统信息、插件信息、配置获取和流控制等功能。
- 支持静态资源服务,可通过公共HTTP监听端口访问静态资源。
- 插件配置灵活,可自由调整监听地址、证书文件路径等参数。
- 支持插件热更新配置,能动态修改部分插件配置。
安装使用步骤
- 下载项目源码文件并解压到本地环境。
- 安装Go语言环境并确保环境配置无误。
- 进入项目文件夹,使用Go工具导入依赖库。
- 根据实际需求,修改默认插件配置中的监听地址、证书文件路径等参数。
- 运行main.go文件启动项目。
- 通过访问插件提供的API接口进行功能测试和使用:
- 访问
/api/gateway/sysInfo
获取系统信息。 - 访问
/api/gateway/plugins
获取所有插件信息。 - 访问
/api/gateway/config
获取原始配置文件。 - 访问
/api/gateway/stop?stream=xxx
终止指定流。 - 访问
/api/gateway/h264?stream=xxx&len=10
获取H264流用于调试。 - 访问
/api/gateway/getIFrame?stream=xxx
获取指定流的I帧数据。 - 访问
/api/gateway/modifyConfig?name=xxx&key=xxx&value=xxx
修改可热更新的插件配置。
- 访问
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】