1 Star 1 Fork 0

启明/caddy-api-module

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cmd.go 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
吴圣豪 提交于 2025-02-07 09:32 +08:00 . 更新-修改时间
package caddyApi
import (
"github.com/gin-gonic/gin"
"sync"
)
var CaddyUrl = "http://localhost:2025/"
var fileMutex sync.RWMutex
// 修改caddy配置API
func CaddyAPI(r *gin.Engine, randomString string) {
group := r.Group("/" + randomString)
group.GET("/start", RunCaddy) // 启动 caddy 服务器
group.GET("/stop", StopCaddy) // 关闭caddy服务器
group.POST("/addSite", AddSite) // 增加站点
group.POST("/delSite", DelSite) // 删除站点 参数:站点名
group.POST("/getSiteList", GetSiteList) // 获取站点列表
group.POST("/addRule", AddRule) // 添加规则 参数:站点名,规则内容
group.POST("/delRule", DelRule) // 删除规则 参数:站点名,规则内容(或者规则id)
group.GET("/getRulesList", GetRulesList) // 获取规则列表
group.GET("/getProtectType", GetProtectType) // 返回所有防护类型
group.POST("/updateProtect", UpdateProtection) // 更新防护规则
group.GET("/getProtectList", GetProtectList) // 获取开启的防护规则集合
//r.GET("/getProtectList", GetProtectList) // 获取防护列表
//r.POST("/closeProtect111", DeactivateProtection) // 关闭某项防护 -->用删除规则路由
//r.POST("/openProtect", ActivateProtection) // 开启某项防护 参数:站点名,防护类型
group.POST("/addRuleIpList", AddRuleIpList) // 添加IP黑白名单
group.GET("/getRuleIpList", GetRuleIpList) // 获取IP黑白名单集合
group.POST("/delRuleIpList", DelRuleIpList) // 删除IP名单(黑白名单)
group.POST("/addIpWhiteList", AddIpWhiteList) // 添加授权IP 参数:ip
group.POST("/delIpWhiteList", DelIpWhiteList) // 添加授权IP 参数:ip
group.GET("/getIpList", GetIpList) // 获取添加授权IP集合
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/qimingxing666/caddy-api-module.git
git@gitee.com:qimingxing666/caddy-api-module.git
qimingxing666
caddy-api-module
caddy-api-module
v0.2.2

搜索帮助