From aa0c38d66f38831ee9f18b966c5f1e47d7d3bb46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Fri, 5 Aug 2022 14:38:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/rpc/rpc_client.go | 48 ------------------- .../default/dns/providers/createPopup.go | 22 +-------- .../actions/default/dns/providers/provider.go | 19 ++------ .../default/dns/providers/provider_ext.go | 13 +++++ .../default/dns/providers/updatePopup.go | 22 +-------- .../actions/default/servers/certs/delete.go | 27 ++--------- .../default/servers/certs/delete_ext.go | 8 ++++ 7 files changed, 31 insertions(+), 128 deletions(-) create mode 100644 internal/web/actions/default/dns/providers/provider_ext.go create mode 100644 internal/web/actions/default/servers/certs/delete_ext.go diff --git a/internal/rpc/rpc_client.go b/internal/rpc/rpc_client.go index 79d611dd..b7f90232 100644 --- a/internal/rpc/rpc_client.go +++ b/internal/rpc/rpc_client.go @@ -320,18 +320,6 @@ func (this *RPCClient) IPListRPC() pb.IPListServiceClient { return pb.NewIPListServiceClient(this.pickConn()) } -func (this *RPCClient) ReportNodeRPC() pb.ReportNodeServiceClient { - return pb.NewReportNodeServiceClient(this.pickConn()) -} - -func (this *RPCClient) ReportNodeGroupRPC() pb.ReportNodeGroupServiceClient { - return pb.NewReportNodeGroupServiceClient(this.pickConn()) -} - -func (this *RPCClient) ReportResultRPC() pb.ReportResultServiceClient { - return pb.NewReportResultServiceClient(this.pickConn()) -} - func (this *RPCClient) IPItemRPC() pb.IPItemServiceClient { return pb.NewIPItemServiceClient(this.pickConn()) } @@ -448,42 +436,6 @@ func (this *RPCClient) LatestItemRPC() pb.LatestItemServiceClient { return pb.NewLatestItemServiceClient(this.pickConn()) } -func (this *RPCClient) NSClusterRPC() pb.NSClusterServiceClient { - return pb.NewNSClusterServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSNodeRPC() pb.NSNodeServiceClient { - return pb.NewNSNodeServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSDomainRPC() pb.NSDomainServiceClient { - return pb.NewNSDomainServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSRecordRPC() pb.NSRecordServiceClient { - return pb.NewNSRecordServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSKeyRPC() pb.NSKeyServiceClient { - return pb.NewNSKeyServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSRouteRPC() pb.NSRouteServiceClient { - return pb.NewNSRouteServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSAccessLogRPC() pb.NSAccessLogServiceClient { - return pb.NewNSAccessLogServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSRPC() pb.NSServiceClient { - return pb.NewNSServiceClient(this.pickConn()) -} - -func (this *RPCClient) NSQuestionOptionRPC() pb.NSQuestionOptionServiceClient { - return pb.NewNSQuestionOptionServiceClient(this.pickConn()) -} - func (this *RPCClient) MetricItemRPC() pb.MetricItemServiceClient { return pb.NewMetricItemServiceClient(this.pickConn()) } diff --git a/internal/web/actions/default/dns/providers/createPopup.go b/internal/web/actions/default/dns/providers/createPopup.go index d9adf6a9..31d8de1b 100644 --- a/internal/web/actions/default/dns/providers/createPopup.go +++ b/internal/web/actions/default/dns/providers/createPopup.go @@ -43,19 +43,7 @@ func (this *CreatePopupAction) RunGet(params struct{}) { this.Data["paramCustomHTTPSecret"] = rands.HexString(32) // EdgeDNS集群列表 - nsClustersResp, err := this.RPC().NSClusterRPC().FindAllEnabledNSClusters(this.AdminContext(), &pb.FindAllEnabledNSClustersRequest{}) - if err != nil { - this.ErrorPage(err) - return - } - nsClusterMaps := []maps.Map{} - for _, nsCluster := range nsClustersResp.NsClusters { - nsClusterMaps = append(nsClusterMaps, maps.Map{ - "id": nsCluster.Id, - "name": nsCluster.Name, - }) - } - this.Data["nsClusters"] = nsClusterMaps + this.Data["nsClusters"] = []maps.Map{} this.Show() } @@ -82,9 +70,6 @@ func (this *CreatePopupAction) RunPost(params struct { ParamCloudFlareAPIKey string ParamCloudFlareEmail string - // Local EdgeDNS - ParamLocalEdgeDNSClusterId int64 - // CustomHTTP ParamCustomHTTPURL string ParamCustomHTTPSecret string @@ -137,11 +122,6 @@ func (this *CreatePopupAction) RunPost(params struct { Email("请输入正确格式的邮箱地址") apiParams["apiKey"] = params.ParamCloudFlareAPIKey apiParams["email"] = params.ParamCloudFlareEmail - case "localEdgeDNS": - params.Must. - Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId). - Gt(0, "请选择域名服务集群") - apiParams["clusterId"] = params.ParamLocalEdgeDNSClusterId case "customHTTP": params.Must. Field("paramCustomHTTPURL", params.ParamCustomHTTPURL). diff --git a/internal/web/actions/default/dns/providers/provider.go b/internal/web/actions/default/dns/providers/provider.go index 07862f31..0b350d1b 100644 --- a/internal/web/actions/default/dns/providers/provider.go +++ b/internal/web/actions/default/dns/providers/provider.go @@ -40,21 +40,10 @@ func (this *ProviderAction) RunGet(params struct { } // 本地EdgeDNS相关 - var localEdgeDNSMap = maps.Map{} - if provider.Type == "localEdgeDNS" { - nsClusterId := apiParams.GetInt64("clusterId") - nsClusterResp, err := this.RPC().NSClusterRPC().FindEnabledNSCluster(this.AdminContext(), &pb.FindEnabledNSClusterRequest{NsClusterId: nsClusterId}) - if err != nil { - this.ErrorPage(err) - return - } - nsCluster := nsClusterResp.NsCluster - if nsCluster != nil { - localEdgeDNSMap = maps.Map{ - "id": nsCluster.Id, - "name": nsCluster.Name, - } - } + localEdgeDNSMap, err := this.readEdgeDNS(provider, apiParams) + if err != nil { + this.ErrorPage(err) + return } this.Data["provider"] = maps.Map{ diff --git a/internal/web/actions/default/dns/providers/provider_ext.go b/internal/web/actions/default/dns/providers/provider_ext.go new file mode 100644 index 00000000..dd18aa80 --- /dev/null +++ b/internal/web/actions/default/dns/providers/provider_ext.go @@ -0,0 +1,13 @@ +// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn . +//go:build !plus + +package providers + +import ( + "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" + "github.com/iwind/TeaGo/maps" +) + +func (this *ProviderAction) readEdgeDNS(provider *pb.DNSProvider, apiParams maps.Map) (maps.Map, error) { + return maps.Map{}, nil +} diff --git a/internal/web/actions/default/dns/providers/updatePopup.go b/internal/web/actions/default/dns/providers/updatePopup.go index 3d5858a2..5637565e 100644 --- a/internal/web/actions/default/dns/providers/updatePopup.go +++ b/internal/web/actions/default/dns/providers/updatePopup.go @@ -68,19 +68,7 @@ func (this *UpdatePopupAction) RunGet(params struct { this.Data["types"] = typeMaps // EdgeDNS集群列表 - nsClustersResp, err := this.RPC().NSClusterRPC().FindAllEnabledNSClusters(this.AdminContext(), &pb.FindAllEnabledNSClustersRequest{}) - if err != nil { - this.ErrorPage(err) - return - } - nsClusterMaps := []maps.Map{} - for _, nsCluster := range nsClustersResp.NsClusters { - nsClusterMaps = append(nsClusterMaps, maps.Map{ - "id": nsCluster.Id, - "name": nsCluster.Name, - }) - } - this.Data["nsClusters"] = nsClusterMaps + this.Data["nsClusters"] = []maps.Map{} this.Show() } @@ -109,9 +97,6 @@ func (this *UpdatePopupAction) RunPost(params struct { ParamCloudFlareAPIKey string ParamCloudFlareEmail string - // Local EdgeDNS - ParamLocalEdgeDNSClusterId int64 - // CustomHTTP ParamCustomHTTPURL string ParamCustomHTTPSecret string @@ -166,11 +151,6 @@ func (this *UpdatePopupAction) RunPost(params struct { Email("请输入正确格式的邮箱地址") apiParams["apiKey"] = params.ParamCloudFlareAPIKey apiParams["email"] = params.ParamCloudFlareEmail - case "localEdgeDNS": - params.Must. - Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId). - Gt(0, "请选择域名服务集群") - apiParams["clusterId"] = params.ParamLocalEdgeDNSClusterId case "customHTTP": params.Must. Field("paramCustomHTTPURL", params.ParamCustomHTTPURL). diff --git a/internal/web/actions/default/servers/certs/delete.go b/internal/web/actions/default/servers/certs/delete.go index 64133b2d..bd74cad4 100644 --- a/internal/web/actions/default/servers/certs/delete.go +++ b/internal/web/actions/default/servers/certs/delete.go @@ -1,7 +1,6 @@ package certs import ( - teaconst "github.com/TeaOSLab/EdgeAdmin/internal/const" "github.com/TeaOSLab/EdgeAdmin/internal/oplogs" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" @@ -37,28 +36,10 @@ func (this *DeleteAction) RunPost(params struct { this.Fail("此证书正在被某些API节点引用,请先修改API节点后再删除") } - // 是否正在被用户节点使用 - if teaconst.IsPlus { - countResp, err = this.RPC().UserNodeRPC().CountAllEnabledUserNodesWithSSLCertId(this.AdminContext(), &pb.CountAllEnabledUserNodesWithSSLCertIdRequest{SslCertId: params.CertId}) - if err != nil { - this.ErrorPage(err) - return - } - if countResp.Count > 0 { - this.Fail("此证书正在被某些用户节点引用,请先修改相关用户节点后再删除") - } - } - - // 是否正在被NS集群使用 - if teaconst.IsPlus { - countResp, err = this.RPC().NSClusterRPC().CountAllNSClustersWithSSLCertId(this.AdminContext(), &pb.CountAllNSClustersWithSSLCertIdRequest{SslCertId: params.CertId}) - if err != nil { - this.ErrorPage(err) - return - } - if countResp.Count > 0 { - this.Fail("此证书正在被某些DNS集群节点引用,请先修改相关DNS集群设置后再删除") - } + err = this.filterDelete(params.CertId) + if err != nil { + this.ErrorPage(err) + return } _, err = this.RPC().SSLCertRPC().DeleteSSLCert(this.AdminContext(), &pb.DeleteSSLCertRequest{SslCertId: params.CertId}) diff --git a/internal/web/actions/default/servers/certs/delete_ext.go b/internal/web/actions/default/servers/certs/delete_ext.go new file mode 100644 index 00000000..e50e15c1 --- /dev/null +++ b/internal/web/actions/default/servers/certs/delete_ext.go @@ -0,0 +1,8 @@ +// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn . +//go:build !plus + +package certs + +func (this *DeleteAction) filterDelete(certId int64) error { + return nil +}