diff --git a/internal/http/request/firewall.go b/internal/http/request/firewall.go index 9760d587..244ec621 100644 --- a/internal/http/request/firewall.go +++ b/internal/http/request/firewall.go @@ -4,7 +4,7 @@ type FirewallStatus struct { Status bool `json:"status" form:"status"` } -type FirewallCreateRule struct { +type FirewallRule struct { Port uint `json:"port" validate:"required"` Protocol string `json:"protocol" validate:"required"` } diff --git a/internal/service/firewall.go b/internal/service/firewall.go index 373211f5..3a53347c 100644 --- a/internal/service/firewall.go +++ b/internal/service/firewall.go @@ -74,7 +74,7 @@ func (s *FirewallService) GetRules(w http.ResponseWriter, r *http.Request) { } func (s *FirewallService) CreateRule(w http.ResponseWriter, r *http.Request) { - req, err := Bind[request.FirewallCreateRule](r) + req, err := Bind[request.FirewallRule](r) if err != nil { Error(w, http.StatusUnprocessableEntity, "%v", err) return @@ -89,7 +89,7 @@ func (s *FirewallService) CreateRule(w http.ResponseWriter, r *http.Request) { } func (s *FirewallService) DeleteRule(w http.ResponseWriter, r *http.Request) { - req, err := Bind[request.FirewallCreateRule](r) + req, err := Bind[request.FirewallRule](r) if err != nil { Error(w, http.StatusUnprocessableEntity, "%v", err) return diff --git a/web/src/api/panel/safe/index.ts b/web/src/api/panel/safe/index.ts index d2958ea4..3e75b8bc 100644 --- a/web/src/api/panel/safe/index.ts +++ b/web/src/api/panel/safe/index.ts @@ -16,7 +16,7 @@ export default { request.post('/firewall/rule', { port, protocol }), // 删除防火墙规则 deleteFirewallRule: (port: number, protocol: string): Promise> => - request.delete('/firewall/rule', { data: { port, protocol } }), + request.delete('/firewall/rule', { params: { port, protocol } }), // 获取SSH ssh: (): Promise> => request.get('/safe/ssh'), // 设置SSH