mirror of
https://github.com/jeessy2/ddns-go.git
synced 2025-10-20 23:43:45 +08:00
* refactor: 重构前端代码 几乎完全重构前端js代码 小幅度重构后端代码(主要为了适配前端) * fix: 修复主题色无法自适应的bug 还原了主题色修改函数的write参数,去除该参数会导致自适应修改主题时也会写入localStorage * feat: 自动修改标签的for属性 自动修改”获取 IP 方式“标签的for属性,保证其始终指向当前可编辑的元素 * refactor: 去除JQuery * refactor: 按业务划分代码 * fix: 对空值兼容 * fix: 统一html命名 * feat: 默认选择最后一个配置 * fix: 删除冗余代码 * fix: Update writing.html
55 lines
1.1 KiB
Go
Executable File
55 lines
1.1 KiB
Go
Executable File
package web
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/jeessy2/ddns-go/v6/config"
|
|
"github.com/jeessy2/ddns-go/v6/util"
|
|
)
|
|
|
|
func WebhookTest(writer http.ResponseWriter, request *http.Request) {
|
|
var data struct {
|
|
URL string `json:"URL"`
|
|
RequestBody string `json:"RequestBody"`
|
|
Headers string `json:"Headers"`
|
|
}
|
|
err := json.NewDecoder(request.Body).Decode(&data)
|
|
if err != nil {
|
|
util.Log("数据解析失败, 请刷新页面重试")
|
|
return
|
|
}
|
|
|
|
url := data.URL
|
|
requestBody := data.RequestBody
|
|
headers := data.Headers
|
|
|
|
if url == "" {
|
|
util.Log("请输入Webhook的URL")
|
|
return
|
|
}
|
|
|
|
var domains = make([]*config.Domain, 1)
|
|
domains[0] = &config.Domain{}
|
|
domains[0].DomainName = "example.com"
|
|
domains[0].SubDomain = "test"
|
|
domains[0].UpdateStatus = config.UpdatedSuccess
|
|
|
|
fakeDomains := &config.Domains{
|
|
Ipv4Addr: "127.0.0.1",
|
|
Ipv4Domains: domains,
|
|
Ipv6Addr: "::1",
|
|
Ipv6Domains: domains,
|
|
}
|
|
|
|
fakeConfig := &config.Config{
|
|
Webhook: config.Webhook{
|
|
WebhookURL: url,
|
|
WebhookRequestBody: requestBody,
|
|
WebhookHeaders: headers,
|
|
},
|
|
}
|
|
|
|
config.ExecWebhook(fakeDomains, fakeConfig)
|
|
}
|