1.3 KiB
1.3 KiB
修复API不可用问题
问题分析
- 配置文件中API被禁用:在
config.json中,http.enableAPI设置为false - 缺少默认启用配置:在
config/config.go的LoadConfig函数中,没有为EnableAPI设置默认值 - API路由条件注册:在
http/server.go中,所有API端点都在if s.config.EnableAPI条件下注册
解决方案
1. 修改配置文件启用API
将config.json中的http.enableAPI值从false改为true,立即启用API功能。
2. 设置API默认启用
在config/config.go的LoadConfig函数中添加默认值设置,确保API在配置文件未指定时自动启用:
if !config.HTTP.EnableAPI {
config.HTTP.EnableAPI = true
}
实施步骤
- 编辑
config.json文件,将http.enableAPI设置为true - 修改
config/config.go,在LoadConfig函数中添加API默认启用逻辑 - 重启服务使配置生效
预期结果
- API端点将可用,包括:
/api/stats- 统计信息/api/shield- 屏蔽规则管理/api/shield/localrules- 本地规则/api/shield/remoterules- 远程规则/api/query- DNS查询- 以及其他统计和管理端点
- Swagger UI页面可通过
/api访问
文件修改清单
config.json- 启用APIconfig/config.go- 添加API默认启用配置