Files
ddns-go/web/webhookTest.go
PairZhu 7befe6e7da refactor: 重构前端代码 (#988)
* refactor: 重构前端代码

几乎完全重构前端js代码
小幅度重构后端代码(主要为了适配前端)

* fix: 修复主题色无法自适应的bug

还原了主题色修改函数的write参数,去除该参数会导致自适应修改主题时也会写入localStorage

* feat: 自动修改标签的for属性

自动修改”获取 IP 方式“标签的for属性,保证其始终指向当前可编辑的元素

* refactor: 去除JQuery

* refactor: 按业务划分代码

* fix: 对空值兼容

* fix: 统一html命名

* feat: 默认选择最后一个配置

* fix: 删除冗余代码

* fix: Update writing.html
2024-01-22 04:34:46 -08:00

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)
}