Merge pull request #1070 from fudiwei:antd-v6

This commit is contained in:
RHQYZ
2025-11-28 22:54:49 +08:00
committed by GitHub
63 changed files with 1123 additions and 1371 deletions
+55 -54
View File
@@ -6,19 +6,19 @@ toolchain go1.24.3
require (
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azcertificates v1.4.0
github.com/G-Core/gcorelabscdn-go v1.0.35
github.com/KscSDK/ksc-sdk-go v0.15.0
github.com/akamai/AkamaiOPEN-edgegrid-golang/v11 v11.1.0
github.com/alibabacloud-go/alb-20200616/v2 v2.2.10
github.com/alibabacloud-go/apig-20240327/v5 v5.0.3
github.com/alibabacloud-go/apig-20240327/v5 v5.1.1
github.com/alibabacloud-go/cas-20200407/v4 v4.0.3
github.com/alibabacloud-go/cdn-20180510/v9 v9.0.0
github.com/alibabacloud-go/cloudapi-20160714/v5 v5.7.7
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.13
github.com/alibabacloud-go/dcdn-20180115/v4 v4.0.0
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.0.4
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.1.0
github.com/alibabacloud-go/esa-20240910/v2 v2.40.1
github.com/alibabacloud-go/fc-20230330/v4 v4.6.3
github.com/alibabacloud-go/fc-open-20210406/v2 v2.0.12
@@ -28,64 +28,64 @@ require (
github.com/alibabacloud-go/openapi-util v0.1.1
github.com/alibabacloud-go/slb-20140515/v4 v4.0.10
github.com/alibabacloud-go/tea v1.3.13
github.com/alibabacloud-go/tea-utils/v2 v2.0.7
github.com/alibabacloud-go/vod-20170321/v4 v4.10.0
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.0
github.com/alibabacloud-go/tea-utils/v2 v2.0.8
github.com/alibabacloud-go/vod-20170321/v4 v4.10.1
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.2
github.com/aliyun/alibabacloud-oss-go-sdk-v2 v1.3.0
github.com/aws/aws-sdk-go-v2 v1.39.6
github.com/aws/aws-sdk-go-v2/config v1.31.17
github.com/aws/aws-sdk-go-v2/credentials v1.18.22
github.com/aws/aws-sdk-go-v2/service/acm v1.37.11
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.56.0
github.com/aws/aws-sdk-go-v2/service/iam v1.50.0
github.com/baidubce/bce-sdk-go v0.9.251
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.58
github.com/go-acme/lego/v4 v4.28.0
github.com/aws/aws-sdk-go-v2 v1.40.0
github.com/aws/aws-sdk-go-v2/config v1.32.2
github.com/aws/aws-sdk-go-v2/credentials v1.19.2
github.com/aws/aws-sdk-go-v2/service/acm v1.37.15
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1
github.com/aws/aws-sdk-go-v2/service/iam v1.52.2
github.com/baidubce/bce-sdk-go v0.9.252
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.59
github.com/go-acme/lego/v4 v4.28.1
github.com/go-cmd/cmd v1.4.3
github.com/go-resty/resty/v2 v2.16.5
github.com/go-resty/resty/v2 v2.17.0
github.com/go-viper/mapstructure/v2 v2.4.0
github.com/google/go-querystring v1.1.0
github.com/holubovskyi/apisix-client-go v1.4.1
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.175
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.178
github.com/jdcloud-api/jdcloud-sdk-go v1.64.0
github.com/kong/go-kong v0.69.0
github.com/kong/go-kong v0.70.0
github.com/libdns/dynv6 v1.1.1
github.com/libdns/libdns v1.1.1
github.com/luthermonson/go-proxmox v0.2.3
github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0
github.com/pkg/sftp v1.13.10
github.com/pocketbase/dbx v1.11.0
github.com/pocketbase/pocketbase v0.32.0
github.com/pocketbase/pocketbase v0.34.0
github.com/povsister/scp v0.0.0-20250701154629-777cf82de5df
github.com/qiniu/go-sdk/v7 v7.25.4
github.com/qiniu/go-sdk/v7 v7.25.5
github.com/samber/lo v1.52.0
github.com/spf13/cobra v1.10.1
github.com/spf13/pflag v1.0.10
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.1.49
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.1.28
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.1200
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.2.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.2.2
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.1.45
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.1.49
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.1.0
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.1.49
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.1.52
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.1.13
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.3.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.2.2
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.3.3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.3.2
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.3.2
github.com/ucloud/ucloud-sdk-go v0.22.56
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.24
github.com/volcengine/volc-sdk-golang v1.0.226
github.com/volcengine/volcengine-go-sdk v1.1.47
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.26
github.com/volcengine/volc-sdk-golang v1.0.229
github.com/volcengine/volcengine-go-sdk v1.1.50
github.com/wneessen/go-mail v0.7.2
github.com/xhit/go-str2duration/v2 v2.1.0
gitlab.ecloud.com/ecloud/ecloudsdkclouddns v1.0.1
gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0
golang.org/x/crypto v0.43.0
golang.org/x/crypto v0.45.0
golang.org/x/sync v0.18.0
golang.org/x/sys v0.38.0
golang.org/x/text v0.30.0
k8s.io/api v0.34.1
k8s.io/apimachinery v0.34.1
k8s.io/client-go v0.34.1
golang.org/x/text v0.31.0
k8s.io/api v0.34.2
k8s.io/apimachinery v0.34.2
k8s.io/client-go v0.34.2
software.sslmate.com/src/go-pkcs12 v0.6.0
)
@@ -95,7 +95,7 @@ require (
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0 // indirect
github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect
github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 // indirect
github.com/alibabacloud-go/alibabacloud-gateway-fc-util v0.0.7 // indirect
github.com/avast/retry-go v3.0.0+incompatible // indirect
github.com/aws/aws-sdk-go v1.40.45 // indirect
@@ -161,7 +161,7 @@ require (
go.uber.org/ratelimit v0.3.1 // indirect
go.yaml.in/yaml/v2 v2.4.2 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/exp v0.0.0-20251017212417-90e834f514db // indirect
golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 // indirect
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
@@ -183,15 +183,16 @@ require (
github.com/alibabacloud-go/endpoint-util v1.1.1 // indirect
github.com/aliyun/credentials-go v1.4.7 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.40.0 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.2 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.5 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.41.2 // indirect
github.com/aws/smithy-go v1.23.2 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/clbanning/mxj/v2 v2.7.0 // indirect
@@ -200,7 +201,7 @@ require (
github.com/domodwyer/mailyak/v3 v3.6.2 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/fatih/color v1.18.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.10 // indirect
github.com/gabriel-vasile/mimetype v1.4.11 // indirect
github.com/ganigeorgiev/fexpr v0.5.0 // indirect
github.com/go-acme/tencentedgdeone v1.1.48 // indirect
github.com/go-jose/go-jose/v4 v4.1.3 // indirect
@@ -220,20 +221,20 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/spf13/cast v1.10.0 // indirect
github.com/tjfoc/gmsm v1.4.1 // indirect
golang.org/x/image v0.32.0 // indirect
golang.org/x/mod v0.29.0 // indirect
golang.org/x/net v0.46.0 // indirect
golang.org/x/oauth2 v0.32.0 // indirect
golang.org/x/term v0.36.0 // indirect
golang.org/x/image v0.33.0 // indirect
golang.org/x/mod v0.30.0 // indirect
golang.org/x/net v0.47.0 // indirect
golang.org/x/oauth2 v0.33.0 // indirect
golang.org/x/term v0.37.0 // indirect
golang.org/x/time v0.14.0 // indirect
golang.org/x/tools v0.38.0 // indirect
golang.org/x/tools v0.39.0 // indirect
google.golang.org/protobuf v1.36.10 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
modernc.org/libc v1.66.10 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
modernc.org/sqlite v1.40.0 // indirect
modernc.org/sqlite v1.40.1 // indirect
)
replace gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0 => ./pkg/forks/gitlab.ecloud.com/ecloud/ecloudsdkcore@v1.0.0
+114 -112
View File
@@ -36,8 +36,8 @@ filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 h1:JXg2dwJUmPB9JmtVmdEB16APJ7jurfbY5jnfXpJoRMc=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0 h1:KpMC6LFL7mqpExyMC9jVOYRiVhLmamjeZfRsUpB7l4s=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0/go.mod h1:J7MUC/wtRpfGVbQ5sIItY5/FuVWmvzlY21WAOfQnq/I=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0=
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY=
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA=
@@ -58,8 +58,8 @@ github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0 h1:nCYfg
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0/go.mod h1:ucUjca2JtSZboY8IoUqyQyuuXvwbMBVwFOm0vdQPNhA=
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM=
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE=
github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 h1:XkkQbfMyuH2jTSjQjSoihryI8GINRcs4xp8lNawg0FI=
github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs=
github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
@@ -98,8 +98,8 @@ github.com/alibabacloud-go/alibabacloud-gateway-pop v0.0.6/go.mod h1:4EUIoxs/do2
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc=
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 h1:zE8vH9C7JiZLNJJQ5OwjU9mSi4T9ef9u3BURT6LCLC8=
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5/go.mod h1:tWnyE9AjF8J8qqLk645oUmVUnFybApTQWklQmi5tY6g=
github.com/alibabacloud-go/apig-20240327/v5 v5.0.3 h1:TkLXb8oWBTCdt29+xkkFRpBQhaxL1Rqlc8kltXB7uyo=
github.com/alibabacloud-go/apig-20240327/v5 v5.0.3/go.mod h1:9M9nutBGX1LK/W1U4zOAPZrn9Bigf3ZP3ToR9Dl8Xoc=
github.com/alibabacloud-go/apig-20240327/v5 v5.1.1 h1:vBzLmN0QH5bU7o+11vvUPlllITsHd/cbTApXCYew8aM=
github.com/alibabacloud-go/apig-20240327/v5 v5.1.1/go.mod h1:9M9nutBGX1LK/W1U4zOAPZrn9Bigf3ZP3ToR9Dl8Xoc=
github.com/alibabacloud-go/cas-20200407/v4 v4.0.3 h1:dGM9+DZwb1bnMgxBlI4SvRlnI7r9lr3Zi6cI0zt8uWM=
github.com/alibabacloud-go/cas-20200407/v4 v4.0.3/go.mod h1:Kh6ECWAcOACsfBFHkHtKNgdtybfOaPIejX7ot7XNWIc=
github.com/alibabacloud-go/cdn-20180510/v9 v9.0.0 h1:HNutnXWhtfPUjlUEOfMvzqVXpQip11eqK4vSMM0o+UA=
@@ -127,8 +127,8 @@ github.com/alibabacloud-go/darabonba-string v1.0.2 h1:E714wms5ibdzCqGeYJ9JCFywE5
github.com/alibabacloud-go/darabonba-string v1.0.2/go.mod h1:93cTfV3vuPhhEwGGpKKqhVW4jLe7tDpo3LUM0i0g6mA=
github.com/alibabacloud-go/dcdn-20180115/v4 v4.0.0 h1:Ad7MrfPJGfB0RX+88U0u/TNP7W06nvU+rn6YsS0TUR0=
github.com/alibabacloud-go/dcdn-20180115/v4 v4.0.0/go.mod h1:+cjW21VCRz/IQv/gdbHW6CBhR1mZzPFoXVdUp4ZCgIo=
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.0.4 h1:7QCjt29gSpdF1/BXto4GJLozAshNPbR6Obo/8pXlao4=
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.0.4/go.mod h1:EXd820TvsKZyYHxdkkAtPFqS5Cjp3zAmKxQ9yZ4YLCk=
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.1.0 h1:qK1WO2LWHeIf/Y3RK36bQST7j509Z4PeMSLXjasCThI=
github.com/alibabacloud-go/ddoscoo-20200101/v4 v4.1.0/go.mod h1:uJ5c3UgACZ6WED9xYUI1dcMgpq5cWMFh6ChQis8YFGM=
github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68/go.mod h1:6pb/Qy8c+lqua8cFpEy7g39NRRqOWc3rOwAy8m5Y2BY=
github.com/alibabacloud-go/debug v1.0.0/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc=
github.com/alibabacloud-go/debug v1.0.1 h1:MsW9SmUtbb1Fnt3ieC6NNZi6aEwrXfDksD4QA6GSbPg=
@@ -170,13 +170,14 @@ github.com/alibabacloud-go/tea-utils v1.3.1/go.mod h1:EI/o33aBfj3hETm4RLiAxF/ThQ
github.com/alibabacloud-go/tea-utils/v2 v2.0.4/go.mod h1:sj1PbjPodAVTqGTA3olprfeeqqmwD0A5OQz94o9EuXQ=
github.com/alibabacloud-go/tea-utils/v2 v2.0.5/go.mod h1:dL6vbUT35E4F4bFTHL845eUloqaerYBYPsdWR2/jhe4=
github.com/alibabacloud-go/tea-utils/v2 v2.0.6/go.mod h1:qxn986l+q33J5VkialKMqT/TTs3E+U9MJpd001iWQ9I=
github.com/alibabacloud-go/tea-utils/v2 v2.0.7 h1:WDx5qW3Xa5ZgJ1c8NfqJkF6w+AU5wB8835UdhPr6Ax0=
github.com/alibabacloud-go/tea-utils/v2 v2.0.7/go.mod h1:qxn986l+q33J5VkialKMqT/TTs3E+U9MJpd001iWQ9I=
github.com/alibabacloud-go/tea-utils/v2 v2.0.8 h1:3Xc2aQY8g6gXoNufwOXdLk8a9Zeks4FewXH1wlV69gI=
github.com/alibabacloud-go/tea-utils/v2 v2.0.8/go.mod h1:qxn986l+q33J5VkialKMqT/TTs3E+U9MJpd001iWQ9I=
github.com/alibabacloud-go/tea-xml v1.1.3/go.mod h1:Rq08vgCcCAjHyRi/M7xlHKUykZCEtyBy9+DPF6GgEu8=
github.com/alibabacloud-go/vod-20170321/v4 v4.10.0 h1:e28BNu9IRhCtHI5HA+2ZRG4r9SDftAyp258q9py2tRU=
github.com/alibabacloud-go/vod-20170321/v4 v4.10.0/go.mod h1:IkHD+fJL2oWvs9oxyp5Dc651AO5eptIP5PRsH0ofraA=
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.0 h1:aPnkOUr3x2EKzTrN3trLOpfKV8bE53bL+FmUVukudpY=
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.0/go.mod h1:7ZBhmAzHNEZs2sS6mn0ojKkFsMe0FSOZoHOp36Hx5jo=
github.com/alibabacloud-go/vod-20170321/v4 v4.10.1 h1:D5S/HbJNb77rEEtY7DzVTAqnru3nIo8Q+ol1x7QttAQ=
github.com/alibabacloud-go/vod-20170321/v4 v4.10.1/go.mod h1:Sx7YHyo/JLbT1owoeNUKzAyuKXe4xPEDHj4hRfolzUg=
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.2 h1:lCoVJ8BWs+9g70RJsF+RSWjEEHV8WEsSBaJFdweDAhA=
github.com/alibabacloud-go/waf-openapi-20211001/v7 v7.0.2/go.mod h1:7ZBhmAzHNEZs2sS6mn0ojKkFsMe0FSOZoHOp36Hx5jo=
github.com/aliyun/alibabacloud-oss-go-sdk-v2 v1.3.0 h1:wQlqotpyjYPjJz+Noh5bRu7Snmydk8SKC5Z6u1CR20Y=
github.com/aliyun/alibabacloud-oss-go-sdk-v2 v1.3.0/go.mod h1:FTzydeQVmR24FI0D6XWUOMKckjXehM/jgMn1xC+DA9M=
github.com/aliyun/credentials-go v1.1.2/go.mod h1:ozcZaMR5kLM7pwtCMEpVmQ242suV6qTJya2bDq4X1Tw=
@@ -201,44 +202,46 @@ github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN
github.com/aws/aws-sdk-go v1.40.45 h1:QN1nsY27ssD/JmW4s83qmSb+uL6DG4GmCDzjmJB4xUI=
github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q=
github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
github.com/aws/aws-sdk-go-v2 v1.39.6 h1:2JrPCVgWJm7bm83BDwY5z8ietmeJUbh3O2ACnn+Xsqk=
github.com/aws/aws-sdk-go-v2 v1.39.6/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
github.com/aws/aws-sdk-go-v2/config v1.31.17 h1:QFl8lL6RgakNK86vusim14P2k8BFSxjvUkcWLDjgz9Y=
github.com/aws/aws-sdk-go-v2/config v1.31.17/go.mod h1:V8P7ILjp/Uef/aX8TjGk6OHZN6IKPM5YW6S78QnRD5c=
github.com/aws/aws-sdk-go-v2/credentials v1.18.22 h1:hyIVGBHhQPaNP9D4BaVRwpjLMCwMMdAkHqB3gGMiykU=
github.com/aws/aws-sdk-go-v2/credentials v1.18.22/go.mod h1:B9E2qHs3/YGfeQZ4jrIE/nPvqxtyafZrJ5EQiZBG6pk=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 h1:T1brd5dR3/fzNFAQch/iBKeX07/ffu/cLu+q+RuzEWk=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13/go.mod h1:Peg/GBAQ6JDt+RoBf4meB1wylmAipb7Kg2ZFakZTlwk=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 h1:a+8/MLcWlIxo1lF9xaGt3J/u3yOZx+CdSveSNwjhD40=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13/go.mod h1:oGnKwIYZ4XttyU2JWxFrwvhF6YKiK/9/wmE3v3Iu9K8=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 h1:HBSI2kDkMdWz4ZM7FjwE7e/pWDEZ+nR95x8Ztet1ooY=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13/go.mod h1:YE94ZoDArI7awZqJzBAZ3PDD2zSfuP7w6P2knOzIn8M=
github.com/aws/aws-sdk-go-v2 v1.40.0 h1:/WMUA0kjhZExjOQN2z3oLALDREea1A7TobfuiBrKlwc=
github.com/aws/aws-sdk-go-v2 v1.40.0/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
github.com/aws/aws-sdk-go-v2/config v1.32.2 h1:4liUsdEpUUPZs5WVapsJLx5NPmQhQdez7nYFcovrytk=
github.com/aws/aws-sdk-go-v2/config v1.32.2/go.mod h1:l0hs06IFz1eCT+jTacU/qZtC33nvcnLADAPL/XyrkZI=
github.com/aws/aws-sdk-go-v2/credentials v1.19.2 h1:qZry8VUyTK4VIo5aEdUcBjPZHL2v4FyQ3QEOaWcFLu4=
github.com/aws/aws-sdk-go-v2/credentials v1.19.2/go.mod h1:YUqm5a1/kBnoK+/NY5WEiMocZihKSo15/tJdmdXnM5g=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14 h1:WZVR5DbDgxzA0BJeudId89Kmgy6DIU4ORpxwsVHz0qA=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14/go.mod h1:Dadl9QO0kHgbrH1GRqGiZdYtW5w+IXXaBNCHTIaheM4=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 h1:PZHqQACxYb8mYgms4RZbhZG0a7dPW06xOjmaH0EJC/I=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14/go.mod h1:VymhrMJUWs69D8u0/lZ7jSB6WgaG/NqHi3gX0aYf6U0=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 h1:bOS19y6zlJwagBfHxs0ESzr1XCOU2KXJCWcq3E2vfjY=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14/go.mod h1:1ipeGBMAxZ0xcTm6y6paC2C/J6f6OO7LBODV9afuAyM=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
github.com/aws/aws-sdk-go-v2/service/acm v1.37.11 h1:oQgvxk0+83+EVZYsea3QysBDcrXffPG4UcnBfI2XD7M=
github.com/aws/aws-sdk-go-v2/service/acm v1.37.11/go.mod h1:v8E4cAu0qIxpS7IokQilQb60A8IODPxo82VxVtJ+Dgo=
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.56.0 h1:MhbMTYraEw+I/l258s/aGqJOFdKkdcgBJr1NrydMlBw=
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.56.0/go.mod h1:UtP1sSXq2FHHO7Lvn4mNplFS4x7oP4+uMIJIQ8+3JyY=
github.com/aws/aws-sdk-go-v2/service/acm v1.37.15 h1:JV5N0Fc36WDewHDg3ap15OncrpMnGTINm6DkHICtuUo=
github.com/aws/aws-sdk-go-v2/service/acm v1.37.15/go.mod h1:Bmnx9GINL2vPDrVqZDVKtukAOmuovly5IGzXJH2dOA8=
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1 h1:oZkhZ/qcgJqlitFX+rqzBcd/YSSylkboZb9wFEVx7nc=
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1/go.mod h1:BeF/zsF5v8suyEFqg9h230PtSBJAL2PWSCCULD4/H5g=
github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o=
github.com/aws/aws-sdk-go-v2/service/iam v1.50.0 h1:xme6qpTqwlfWdZCUWlKWBMACrFOaLaKwlU++HYOTqEw=
github.com/aws/aws-sdk-go-v2/service/iam v1.50.0/go.mod h1:cuEMbL1mNtO1sUyT+DYDNIA8Y7aJG1oIdgHqUk29Uzk=
github.com/aws/aws-sdk-go-v2/service/iam v1.52.2 h1:li0ooCUfHIivHn8nB3LstP6HgdNefwu5gnXE4MLVz/U=
github.com/aws/aws-sdk-go-v2/service/iam v1.52.2/go.mod h1:PuHz5kGh1jtsNpjezdYhRp7xgn6DzCNJJfQt7O7U9Aw=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 h1:kDqdFvMY4AtKoACfzIGD8A0+hbT41KTKF//gq7jITfM=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13/go.mod h1:lmKuogqSU3HzQCwZ9ZtcqOc5XGMqtDK7OIc2+DxiUEg=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 h1:FIouAnCE46kyYqyhs0XEBDFFSREtdnr8HQuLPQPLCrY=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14/go.mod h1:UTwDc5COa5+guonQU8qBikJo1ZJ4ln2r1MkF7Dqag1E=
github.com/aws/aws-sdk-go-v2/service/route53 v1.59.1 h1:KuoA/cmy/yK8n9v/d6WH36cZwGxFOrn0TmZ4lNN3MKQ=
github.com/aws/aws-sdk-go-v2/service/route53 v1.59.1/go.mod h1:BymbICXBfXQHO6i+yTBhocA9a6DM0uMDQqYelqa9wzs=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 h1:0JPwLz1J+5lEOfy/g0SURC9cxhbQ1lIMHMa+AHZSzz0=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1/go.mod h1:fKvyjJcz63iL/ftA6RaM8sRCtN4r4zl4tjL3qw5ec7k=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 h1:OWs0/j2UYR5LOGi88sD5/lhN6TDLG6SfA7CqsQO9zF0=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5/go.mod h1:klO+ejMvYsB4QATfEOIXk8WAEwN4N0aBfJpvC+5SZBo=
github.com/aws/aws-sdk-go-v2/service/sts v1.40.0 h1:ZGDJVmlpPFiNFCb/I42nYVKUanJAdFUiSmUo/32AqPQ=
github.com/aws/aws-sdk-go-v2/service/sts v1.40.0/go.mod h1:E19xDjpzPZC7LS2knI9E6BaRFDK43Eul7vd6rSq2HWk=
github.com/aws/aws-sdk-go-v2/service/signin v1.0.2 h1:MxMBdKTYBjPQChlJhi4qlEueqB1p1KcbTEa7tD5aqPs=
github.com/aws/aws-sdk-go-v2/service/signin v1.0.2/go.mod h1:iS6EPmNeqCsGo+xQmXv0jIMjyYtQfnwg36zl2FwEouk=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.5 h1:ksUT5KtgpZd3SAiFJNJ0AFEJVva3gjBmN7eXUZjzUwQ=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.5/go.mod h1:av+ArJpoYf3pgyrj6tcehSFW+y9/QvAY8kMooR9bZCw=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10 h1:GtsxyiF3Nd3JahRBJbxLCCdYW9ltGQYrFWg8XdkGDd8=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10/go.mod h1:/j67Z5XBVDx8nZVp9EuFM9/BS5dvBznbqILGuu73hug=
github.com/aws/aws-sdk-go-v2/service/sts v1.41.2 h1:a5UTtD4mHBU3t0o6aHQZFJTNKVfxFWfPX7J0Lr7G+uY=
github.com/aws/aws-sdk-go-v2/service/sts v1.41.2/go.mod h1:6TxbXoDSgBQ225Qd8Q+MbxUxUh6TtNKwbRt/EPS9xso=
github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
github.com/aws/smithy-go v1.23.2 h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM=
github.com/aws/smithy-go v1.23.2/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
github.com/baidubce/bce-sdk-go v0.9.251 h1:gjNzXhu9FtHjwPZqmXtCiOJnX8TbpwvpjTY6mWzl/uM=
github.com/baidubce/bce-sdk-go v0.9.251/go.mod h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg=
github.com/baidubce/bce-sdk-go v0.9.252 h1:TONS/utgfEkDjvHllVZFBrTsjsNhk51rhWuj3ppcL4s=
github.com/baidubce/bce-sdk-go v0.9.252/go.mod h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg=
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
@@ -248,8 +251,8 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/buger/goterm v1.0.4 h1:Z9YvGmOih81P0FbVtEYTFF6YsSgxSUKEhf/f9bTMXbY=
github.com/buger/goterm v1.0.4/go.mod h1:HiFWV3xnkolgrBV3mY8m0X0Pumt4zg4QhbdOzQtB8tE=
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.58 h1:i+HIFn/0FdSAMxsbcGMy8ScJpwdWN60g8gGozILRtHA=
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.58/go.mod h1:CIL/T2dxgbIA79os+wl0Fq0vCbADTZNIddV6PNYB6DY=
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.59 h1:1I7foXhPNnklQ20HGJzW5v08AuDLF8N9rHKnM/1zMOA=
github.com/byteplus-sdk/byteplus-sdk-golang v1.0.59/go.mod h1:CIL/T2dxgbIA79os+wl0Fq0vCbADTZNIddV6PNYB6DY=
github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg=
github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
@@ -328,16 +331,16 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
github.com/gabriel-vasile/mimetype v1.4.10 h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0=
github.com/gabriel-vasile/mimetype v1.4.10/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
github.com/gabriel-vasile/mimetype v1.4.11 h1:AQvxbp830wPhHTqc1u7nzoLT+ZFxGY7emj5DR5DYFik=
github.com/gabriel-vasile/mimetype v1.4.11/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
github.com/gammazero/toposort v0.1.1/go.mod h1:H2cozTnNpMw0hg2VHAYsAxmkHXBYroNangj2NTBQDvw=
github.com/ganigeorgiev/fexpr v0.5.0 h1:XA9JxtTE/Xm+g/JFI6RfZEHSiQlk+1glLvRK1Lpv/Tk=
github.com/ganigeorgiev/fexpr v0.5.0/go.mod h1:RyGiGqmeXhEQ6+mlGdnUleLHgtzzu/VGO2WtJkF5drE=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/go-acme/alidns-20150109/v4 v4.6.1 h1:Dch3aWRcw4U62+jKPjPQN3iW3TPvgIywATbvHzojXeo=
github.com/go-acme/alidns-20150109/v4 v4.6.1/go.mod h1:RBcqBA5IvUWtlpjx6dC6EkPVyBNLQ+mR18XoaP38BFY=
github.com/go-acme/lego/v4 v4.28.0 h1:URKsCcybo7SjqqZckeBcDN9Vl29/bKS///75tcNkMHQ=
github.com/go-acme/lego/v4 v4.28.0/go.mod h1:bzjilr03IgbaOwlH396hq5W56Bi0/uoRwW/JM8hP7m4=
github.com/go-acme/lego/v4 v4.28.1 h1:zt301JYF51UIEkpSXsdeGq9hRePeFzQCq070OdAmP0Q=
github.com/go-acme/lego/v4 v4.28.1/go.mod h1:bzjilr03IgbaOwlH396hq5W56Bi0/uoRwW/JM8hP7m4=
github.com/go-acme/tencentclouddnspod v1.1.10 h1:ERVJ4mc3cT4Nb3+n6H/c1AwZnChGBqLoymE0NVYscKI=
github.com/go-acme/tencentclouddnspod v1.1.10/go.mod h1:Bo/0YQJ/99FM+44HmCQkByuptX1tJsJ9V14MGV/2Qco=
github.com/go-acme/tencentedgdeone v1.1.48 h1:WLyLBsRVhSLFmtbEFXk0naLODSQn7X6J0Fc/qR8xVUk=
@@ -383,8 +386,8 @@ github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn
github.com/go-playground/validator/v10 v10.7.0/go.mod h1:xm76BBt941f7yWdGnI2DVPFFg1UK3YY04qifoXU3lOk=
github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o=
github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM=
github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM=
github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
github.com/go-resty/resty/v2 v2.17.0 h1:pW9DeXcaL4Rrym4EZ8v7L19zZiIlWPg5YXAcVmt+gN0=
github.com/go-resty/resty/v2 v2.17.0/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
@@ -534,8 +537,8 @@ github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKEN
github.com/holubovskyi/apisix-client-go v1.4.1 h1:Z0Vqfubo0nleuChfLcsWLr/ZQ1J3+g4UMttfAx/8E9Y=
github.com/holubovskyi/apisix-client-go v1.4.1/go.mod h1:MYo1juyaHbX6RWe9S3DoqWqL0Ko/2pr3ZpDQVNKVXqI=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.175 h1:J7R4aqAplVyrcHqgFANTB7G3p+FvK4mKBWNcOZDg/fg=
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.175/go.mod h1:M+yna96Fx9o5GbIUnF3OvVvQGjgfVSyeJbV9Yb1z/wI=
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.178 h1:eNVkjzdPMgM2qih9aECiFUI8S9zgpOwXxeBPAwQqtvU=
github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.178/go.mod h1:M+yna96Fx9o5GbIUnF3OvVvQGjgfVSyeJbV9Yb1z/wI=
github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo=
github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
@@ -586,8 +589,8 @@ github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8
github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4=
github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=
github.com/kong/go-kong v0.69.0 h1:1LHU3y+i23X+RxxXT/bKml5bsxeUfKTfWFa3RK85cSU=
github.com/kong/go-kong v0.69.0/go.mod h1:J0vGB3wsZ2i99zly1zTRe3v7rOKpkhQZRwbcTFP76qM=
github.com/kong/go-kong v0.70.0 h1:Exug9do74koMme1F8T9kAI0k+ubPQqPDRyv/tGiVwC4=
github.com/kong/go-kong v0.70.0/go.mod h1:J0vGB3wsZ2i99zly1zTRe3v7rOKpkhQZRwbcTFP76qM=
github.com/kong/semver/v4 v4.0.1 h1:DIcNR8W3gfx0KabFBADPalxxsp+q/5COwIFkkhrFQ2Y=
github.com/kong/semver/v4 v4.0.1/go.mod h1:LImQ0oT15pJvSns/hs2laLca2zcYoHu5EsSNY0J6/QA=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -740,8 +743,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pocketbase/dbx v1.11.0 h1:LpZezioMfT3K4tLrqA55wWFw1EtH1pM4tzSVa7kgszU=
github.com/pocketbase/dbx v1.11.0/go.mod h1:xXRCIAKTHMgUCyCKZm55pUOdvFziJjQfXaWKhu2vhMs=
github.com/pocketbase/pocketbase v0.32.0 h1:2DskUUO06sjDeXzmi9NlU/xIa5OknuHAnDQk+ncsfvc=
github.com/pocketbase/pocketbase v0.32.0/go.mod h1:prwdJKQYTums5Nhy5eeqFR5qV2AIZlS8o2JD0k6qn5E=
github.com/pocketbase/pocketbase v0.34.0 h1:5W80PrGvkRYIMAIK90F7w031/hXgZVz1KSuCJqSpgJo=
github.com/pocketbase/pocketbase v0.34.0/go.mod h1:K/9z/Zb9PR9yW2Qyoc73jHV/EKT8cMTk9bQWyrzYlvI=
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
github.com/povsister/scp v0.0.0-20250701154629-777cf82de5df h1:zEgSHrxo8f6hGG1xCaqunfBq8hlfDmFd1JM0QXiQi7o=
@@ -768,8 +771,8 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/qiniu/dyn v1.3.0 h1:s+xPTeV0H8yikgM4ZMBc7Rrefam8UNI3asBlkaOQg5o=
github.com/qiniu/dyn v1.3.0/go.mod h1:E8oERcm8TtwJiZvkQPbcAh0RL8jO1G0VXJMW3FAWdkk=
github.com/qiniu/go-sdk/v7 v7.25.4 h1:ulCKlTEyrZzmNytXweOrnva49+Q4+ASjYBCSXhkRWTo=
github.com/qiniu/go-sdk/v7 v7.25.4/go.mod h1:dmKtJ2ahhPWFVi9o1D5GemmWoh/ctuB9peqTowyTO8o=
github.com/qiniu/go-sdk/v7 v7.25.5 h1:BZAZhrYC7vrw9NPnNbFi1K8xucoz29s7sEGWap77i2Q=
github.com/qiniu/go-sdk/v7 v7.25.5/go.mod h1:dmKtJ2ahhPWFVi9o1D5GemmWoh/ctuB9peqTowyTO8o=
github.com/qiniu/x v1.10.5 h1:7V/CYWEmo9axJULvrJN6sMYh2FdY+esN5h8jwDkA4b0=
github.com/qiniu/x v1.10.5/go.mod h1:03Ni9tj+N2h2aKnAz+6N0Xfl8FwMEDRC2PAlxekASDs=
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
@@ -831,34 +834,33 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.1.49 h1:ub665ACPWpM1G0GhvICT4FAp26LJMEKKx4w1Nur/Fgk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.1.49/go.mod h1:T2xCrVG+a8KOxqMhzzeVZJnGmBLIDgYWxajlp29V0OU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.1.28 h1:9E6jbXFzC5rH5BxSHSBWMxoXiT9TuhaB98+NZfRjiCU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.1.28/go.mod h1:HZNkFH4OY80ecEYt8Hd9dXZkm0b6N3oJwfxYX5nppmY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1200/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.0/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.2.3 h1:48Vaw27yhIxdLjHez/DZkvezreofGW+OeUOI7M0c3c4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.2.3/go.mod h1:20RYaBaXM5Qo/JzYX91x2SsyvVrP/+dVCK7V5IwLJd8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.2.2 h1:mDg1SYAFF3tiDRFnFDGguCR2Kq35udG07nHa52uTYX0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.2.2/go.mod h1:59a8Y11O2Hqa9cS3mMpsLbTgQsu6+PpOu+ZYWTEtVDE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.10/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.13/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.28/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.36/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.45/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.48/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52 h1:GtExKpiqbmmOq9ojeBYR6M1vgVL27s14GIDkjmgAX8A=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.1200 h1:SqfiAwdDQx1SG2XKMBBxwUTZSBlVNFCVt/hynkl6JHM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.1200/go.mod h1:zwjcd7dfjsmAPD7yEHHY36tnDM5ts5rUgThXGvsZ+OE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.2.2/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.2.3/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.2/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3 h1:r05ohLc0LVEpiEQeOJ5QwCiKk6XM9kjTca6+UAbNR/8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.1.45 h1:xqKjGMJw7CICjs+xAIDWK7l52QQ1rUUlajTfksYkH50=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.1.45/go.mod h1:2KEYKinKeqfdcetd0nLrS3pllb1SJ27ygmiyJ570iH8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.1.49 h1:5e5lpf38mdGPnwtfGeJRbBhD+AcwqbOz6pDN+bddfUY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.1.49/go.mod h1:R6d40Wo1crpYVbFK7CbsyIAkJm826WfYu3q3RoA3Tqk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.1.0 h1:tBrYIRge/u1vOXLDuFBbiP3uv59I7JUekhkCzM8KQ5A=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.1.0/go.mod h1:q904dfEmrK/ETugTjgL7j1spCT08ioeLUV5JA4Bj8Xk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.1.49 h1:jl81QQvU8QbU2BE/QDp8KJ8Ig68QadA7TOuCFW6FNdA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.1.49/go.mod h1:kAq7CG9mnXOmuwmw3YGY8wP0qI+wdqDcQJNxnJxkuP0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.1.52 h1:U+hI6GXlLkbvsjXohwm2bISAE1tyo9bwaCnCvTSeszQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.1.52/go.mod h1:FHaE/Z/HZWFDSgjb1CJQ/Xe1ENNvaclvzkO9Yfz4XDw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.1.13 h1:eU1aa13vM0YWPP4DC/2HSeAVGP+U/Qdqb/syrepIroI=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.1.13/go.mod h1:q8AXovSiUhSct/xncaNrz1Br0Rfg0IiZrLaRIuYz3rI=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36 h1:d4Cjrt+VkS0OElToWZuojkj55z07ECvqfSyeyLOziF4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36/go.mod h1:4ukz7/m3FarLnjn9UTX/Oc0cTWLZb82MKVLov0Ac4/k=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.3.3 h1:Pn2ikxGjz6M90391RYaWSXNG/WNIS7FcbX8EKE3AGik=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.3.3/go.mod h1:Ig/5RIuxRs2H5TmBJiM10cyPAMm47M+zv65zwtehHFo=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.2.2 h1:VkeBp3dOfCm0INU4oi3Djg4Terms8xrlcbHWI6AQ1so=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.2.2/go.mod h1:uJfDgCw3jYjEPJ/mZ9sMahPt8pd57rct6yGLNiPDKvw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.3.3 h1:3qEy3kjV9XOXVSfozNdtC+aatMW3YEqbp78F0NmXgcM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.3.3/go.mod h1:fPAcFMndraLCkSx/B4fxuuFPN0MoknzU2WcKR4izYKE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.3.2 h1:cX/pxrF8kSupi1h3aleaIPyGdNVpXjsyhZ3fqEkjCaQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.3.2/go.mod h1:IG2RAIaUX8UsE/ldd2f5tc/bzUHInNRTwTBwOUyNNws=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.3.2 h1:tL9OWUQwTDi1IK9Nf6o8IaJZ+SAeOQKpMBWR8Sv72ko=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.3.2/go.mod h1:oFXmSC48+q7lklOEMMCY0xDUggSYQtyljLjyzor1Jc8=
github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY=
github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
@@ -874,13 +876,13 @@ github.com/ucloud/ucloud-sdk-go v0.22.56/go.mod h1:dyLmFHmUfgb4RZKYQP9IArlvQ2pxz
github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.24 h1:Ztd1aRYO8MiUjaOO6CDCd3a8C4tPKweS9nxCm/6PCZY=
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.24/go.mod h1:IrjK84IJJTuOZOTMv/P18Ydjy/x+ow7fF7q11jAxXLM=
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.26 h1:/U8gvlOrp+5QYzgilB87MJzo0njscGYhHusuLaPp9UM=
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.26/go.mod h1:IrjK84IJJTuOZOTMv/P18Ydjy/x+ow7fF7q11jAxXLM=
github.com/volcengine/volc-sdk-golang v1.0.23/go.mod h1:AfG/PZRUkHJ9inETvbjNifTDgut25Wbkm2QoYBTbvyU=
github.com/volcengine/volc-sdk-golang v1.0.226 h1:94KbSzaRE5xv2xcEqIAChZFyMa7tLQA+accKJvTUlAs=
github.com/volcengine/volc-sdk-golang v1.0.226/go.mod h1:zHJlaqiMbIB+0mcrsZPTwOb3FB7S/0MCfqlnO8R7hlM=
github.com/volcengine/volcengine-go-sdk v1.1.47 h1:aSHWIfo0fKhG+V6IO76W9Cf+1fzp3pykNoT5ulBVMsw=
github.com/volcengine/volcengine-go-sdk v1.1.47/go.mod h1:oxoVo+A17kvkwPkIeIHPVLjSw7EQAm+l/Vau1YGHN+A=
github.com/volcengine/volc-sdk-golang v1.0.229 h1:gOkDltTS6Fta8OyfYrbeY9bqCHHyiJuGYNJpR5MR+Fo=
github.com/volcengine/volc-sdk-golang v1.0.229/go.mod h1:zHJlaqiMbIB+0mcrsZPTwOb3FB7S/0MCfqlnO8R7hlM=
github.com/volcengine/volcengine-go-sdk v1.1.50 h1:hWJvHKcpcye3tqA1rqQrRLxiyrVB5s9gwhJNs0DjWk8=
github.com/volcengine/volcengine-go-sdk v1.1.50/go.mod h1:oxoVo+A17kvkwPkIeIHPVLjSw7EQAm+l/Vau1YGHN+A=
github.com/vultr/govultr/v3 v3.24.0 h1:fTTTj0VBve+Miy+wGhlb90M2NMDfpGFi6Frlj3HVy6M=
github.com/vultr/govultr/v3 v3.24.0/go.mod h1:9WwnWGCKnwDlNjHjtt+j+nP+0QWq6hQXzaHgddqrLWY=
github.com/wneessen/go-mail v0.7.2 h1:xxPnhZ6IZLSgxShebmZ6DPKh1b6OJcoHfzy7UjOkzS8=
@@ -959,8 +961,8 @@ golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDf
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -974,14 +976,14 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/exp v0.0.0-20251017212417-90e834f514db h1:by6IehL4BH5k3e3SJmcoNbOobMey2SLpAF79iPOEBvw=
golang.org/x/exp v0.0.0-20251017212417-90e834f514db/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 h1:zfMcR1Cs4KNuomFFgGefv5N0czO2XZpUbxGUy8i8ug0=
golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6/go.mod h1:46edojNIoXTNOhySWIWdix628clX9ODXwPsQuG6hsK0=
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.32.0 h1:6lZQWq75h7L5IWNk0r+SCpUJ6tUVd3v4ZHnbRKLkUDQ=
golang.org/x/image v0.32.0/go.mod h1:/R37rrQmKXtO6tYXAjtDLwQgFLHmhW+V6ayXlxzP2Pc=
golang.org/x/image v0.33.0 h1:LXRZRnv1+zGd5XBUVRFmYEphyyKJjQjCRiOuAP3sZfQ=
golang.org/x/image v0.33.0/go.mod h1:DD3OsTYT9chzuzTQt+zMcOlBHgfoKQb1gry8p76Y1sc=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -1007,8 +1009,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1064,16 +1066,16 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4=
golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210=
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -1186,8 +1188,8 @@ golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q=
golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss=
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1205,8 +1207,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1268,8 +1270,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -1411,12 +1413,12 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
k8s.io/api v0.34.1 h1:jC+153630BMdlFukegoEL8E/yT7aLyQkIVuwhmwDgJM=
k8s.io/api v0.34.1/go.mod h1:SB80FxFtXn5/gwzCoN6QCtPD7Vbu5w2n1S0J5gFfTYk=
k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4=
k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/client-go v0.34.1 h1:ZUPJKgXsnKwVwmKKdPfw4tB58+7/Ik3CrjOEhsiZ7mY=
k8s.io/client-go v0.34.1/go.mod h1:kA8v0FP+tk6sZA0yKLRG67LWjqufAoSHA2xVGKw9Of8=
k8s.io/api v0.34.2 h1:fsSUNZhV+bnL6Aqrp6O7lMTy6o5x2C4XLjnh//8SLYY=
k8s.io/api v0.34.2/go.mod h1:MMBPaWlED2a8w4RSeanD76f7opUoypY8TFYkSM+3XHw=
k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4=
k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/client-go v0.34.2 h1:Co6XiknN+uUZqiddlfAjT68184/37PS4QAzYvQvDR8M=
k8s.io/client-go v0.34.2/go.mod h1:2VYDl1XXJsdcAxw7BenFslRQX28Dxz91U9MWKjX97fE=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA=
@@ -1444,8 +1446,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
modernc.org/sqlite v1.40.0 h1:bNWEDlYhNPAUdUdBzjAvn8icAs/2gaKlj4vM+tQ6KdQ=
modernc.org/sqlite v1.40.0/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/sqlite v1.40.1 h1:VfuXcxcUWWKRBuP8+BR9L7VnmusMgBNNnBYGEe9w/iY=
modernc.org/sqlite v1.40.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
@@ -282,6 +282,10 @@ func (client *WafClient) ModifyCloudResourceWithContext(ctx context.Context, tmp
query := map[string]interface{}{}
if !dara.IsNil(request.CloudResourceId) {
query["CloudResourceId"] = request.CloudResourceId
}
if !dara.IsNil(request.InstanceId) {
query["InstanceId"] = request.InstanceId
}
@@ -140,7 +140,7 @@ func (d *Deployer) Deploy(ctx context.Context, certPEM, privkeyPEM string) (*dep
updateDistributionReq.DistributionConfig.ViewerCertificate.ACMCertificateArn = nil
updateDistributionReq.DistributionConfig.ViewerCertificate.IAMCertificateId = aws.String(upres.CertId)
if updateDistributionReq.DistributionConfig.ViewerCertificate.MinimumProtocolVersion == "" {
updateDistributionReq.DistributionConfig.ViewerCertificate.MinimumProtocolVersion = types.MinimumProtocolVersionTLSv1
updateDistributionReq.DistributionConfig.ViewerCertificate.MinimumProtocolVersion = types.MinimumProtocolVersionTLSv122018
}
if updateDistributionReq.DistributionConfig.ViewerCertificate.SSLSupportMethod == "" {
updateDistributionReq.DistributionConfig.ViewerCertificate.SSLSupportMethod = types.SSLSupportMethodSniOnly
+1 -1
View File
@@ -48,7 +48,7 @@ func (m *CdnManager) GetDomainList(ctx context.Context, marker string, limit int
}
resp := new(GetDomainListResponse)
if err := m.client.Call(ctx, resp, http.MethodGet, urlf("domain?%s",query.Encode()), nil); err != nil {
if err := m.client.Call(ctx, resp, http.MethodGet, urlf("domain?%s", query.Encode()), nil); err != nil {
return nil, err
}
return resp, nil
+806 -982
View File
File diff suppressed because it is too large Load Diff
+10 -10
View File
@@ -21,27 +21,27 @@
"@uiw/codemirror-theme-vscode": "^4.25.3",
"@uiw/react-codemirror": "^4.25.3",
"ahooks": "^3.9.6",
"antd": "^5.29.0",
"antd-zod": "^7.0.0",
"antd": "^6.0.0",
"antd-zod": "^8.0.0",
"clsx": "^2.1.1",
"cron-parser": "^5.4.0",
"dayjs": "^1.11.19",
"file-saver": "^2.0.5",
"i18next": "^25.6.2",
"i18next": "^25.6.3",
"i18next-browser-languagedetector": "^8.2.0",
"immer": "^10.2.0",
"immer": "^11.0.0",
"nanoid": "^5.1.6",
"pocketbase": "^0.26.3",
"radash": "^12.1.1",
"react": "^18.3.1",
"react-copy-to-clipboard": "^5.1.0",
"react-dom": "^18.3.1",
"react-i18next": "^16.3.3",
"react-i18next": "^16.3.5",
"react-router": "^7.9.6",
"react-router-dom": "^7.9.6",
"tailwind-merge": "^3.4.0",
"yaml": "^2.8.1",
"zod": "^4.1.12",
"zod": "^4.1.13",
"zustand": "^5.0.8"
},
"devDependencies": {
@@ -59,16 +59,16 @@
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-better-tailwindcss": "^3.7.10",
"eslint-plugin-better-tailwindcss": "^3.7.11",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"fs-extra": "^11.3.2",
"prettier": "^3.6.2",
"prettier": "^3.7.1",
"tailwindcss": "^4.1.17",
"typescript": "^5.9.3",
"typescript-eslint": "^8.46.4",
"vite": "^7.2.2"
"typescript-eslint": "^8.48.0",
"vite": "^7.2.4"
}
}
-3
View File
@@ -18,7 +18,6 @@ export interface DrawerFormProps<T extends NonNullable<unknown> = any> extends O
open?: boolean;
title?: React.ReactNode;
trigger?: React.ReactNode;
width?: string | number;
onClose?: (e: React.MouseEvent | React.KeyboardEvent) => void | Promise<unknown>;
onFinish?: (values: T) => unknown | Promise<unknown>;
onOpenChange?: (open: boolean) => void;
@@ -36,7 +35,6 @@ const DrawerForm = <T extends NonNullable<unknown> = any>({
okButtonProps,
title,
trigger,
width,
onFinish,
...props
}: DrawerFormProps<T>) => {
@@ -134,7 +132,6 @@ const DrawerForm = <T extends NonNullable<unknown> = any>({
)}
</Flex>
}
width={width}
>
<Form className={className} style={style} {...mergedFormProps} form={formInst}>
{children}
+2 -2
View File
@@ -1,14 +1,14 @@
import { type ChangeEvent, useContext, useRef } from "react";
import { useTranslation } from "react-i18next";
import { IconFileImport } from "@tabler/icons-react";
import { Button, type ButtonProps, Input, type UploadProps } from "antd";
import { Button, type ButtonProps, Input } from "antd";
import DisabledContext from "antd/es/config-provider/DisabledContext";
import { type TextAreaProps } from "antd/es/input/TextArea";
import { readFileAsText } from "@/utils/file";
export interface TextFileInputProps extends Omit<TextAreaProps, "onChange"> {
accept?: UploadProps["accept"];
accept?: string;
uploadButtonProps?: Omit<ButtonProps, "disabled" | "onClick">;
uploadText?: string;
onChange?: (value: string) => void;
@@ -101,7 +101,7 @@ const AccessEditDrawer = ({ afterSubmit, mode, data, loading, trigger, usage, ..
afterSubmit?.(formValues);
setOpen(false);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
} finally {
@@ -129,7 +129,7 @@ const AccessEditDrawer = ({ afterSubmit, mode, data, loading, trigger, usage, ..
await notifyTest({ provider: fieldProvider, accessId: data!.id });
message.success(t("common.text.operation_succeeded"));
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
} finally {
setIsTesting(false);
}
@@ -52,10 +52,7 @@ const AccessConfigFormFieldsProvider1Panel = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -42,10 +42,7 @@ const AccessConfigFormFieldsProviderAPISIX = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -43,10 +43,7 @@ const AccessConfigFormFieldsProviderBaotaPanel = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -43,10 +43,7 @@ const AccessConfigFormFieldsProviderBaotaPanelGo = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -43,10 +43,7 @@ const AccessConfigFormFieldsProviderBaotaWAF = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -52,10 +52,7 @@ const AccessConfigFormFieldsProviderCdnfly = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -65,10 +65,7 @@ const AccessConfigFormFieldsProviderEmail = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</div>
</Show>
@@ -56,10 +56,7 @@ const AccessConfigFormFieldsProviderFlexCDN = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -56,10 +56,7 @@ const AccessConfigFormFieldsProviderGoEdge = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -37,10 +37,7 @@ const AccessConfigFormFieldsProviderKong = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -48,10 +48,7 @@ const AccessConfigFormFieldsProviderLeCDN = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -42,10 +42,7 @@ const AccessConfigFormFieldsProviderPowerDNS = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -52,10 +52,7 @@ const AccessConfigFormFieldsProviderProxmoxVE = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -53,10 +53,7 @@ const AccessConfigFormFieldsProviderRatPanel = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -42,10 +42,7 @@ const AccessConfigFormFieldsProviderSafeLine = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -42,10 +42,7 @@ const AccessConfigFormFieldsProviderTechnitiumDNS = () => {
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -225,7 +225,7 @@ const AccessConfigFormFieldsProviderWebhook = ({ usage = "none" }: AccessConfigF
<Show when={usage === "deployment"}>
<Form.Item className="relative" label={t("access.form.webhook_data.label")} extra={t("access.form.webhook_data.help")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: [
@@ -263,7 +263,7 @@ const AccessConfigFormFieldsProviderWebhook = ({ usage = "none" }: AccessConfigF
<Show when={usage === "notification"}>
<Form.Item className="relative" label={t("access.form.webhook_data.label")} extra={t("access.form.webhook_data.help")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: ["bark", "ntfy", "gotify", "pushover", "pushplus", "serverchan3", "serverchanturbo", "common"].map((key) => ({
@@ -303,10 +303,7 @@ const AccessConfigFormFieldsProviderWebhook = ({ usage = "none" }: AccessConfigF
label={t("access.form.shared_allow_insecure_conns.label")}
rules={[formRule]}
>
<Switch
checkedChildren={t("access.form.shared_allow_insecure_conns.switch.on")}
unCheckedChildren={t("access.form.shared_allow_insecure_conns.switch.off")}
/>
<Switch />
</Form.Item>
</>
);
@@ -48,7 +48,7 @@ const CertificateDetail = ({ data, ...props }: CertificateDetailProps) => {
value={`${dayjs(data.validityNotBefore).format("YYYY-MM-DD HH:mm:ss")} ~ ${dayjs(data.validityNotAfter).format("YYYY-MM-DD HH:mm:ss")}`}
variant="filled"
placeholder=""
addonAfter={data.isRevoked ? <Tag color="error">{t("certificate.props.revoked")}</Tag> : <></>}
suffix={data.isRevoked ? <Tag color="error">{t("certificate.props.revoked")}</Tag> : <></>}
/>
</Form.Item>
@@ -61,7 +61,7 @@ const CertificateDetail = ({ data, ...props }: CertificateDetailProps) => {
</Form.Item>
<Form.Item label={t("certificate.props.certificate")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Tooltip title={t("common.button.copy")}>
<CopyToClipboard
text={data.certificate}
@@ -77,7 +77,7 @@ const CertificateDetail = ({ data, ...props }: CertificateDetailProps) => {
</Form.Item>
<Form.Item label={t("certificate.props.private_key")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Tooltip title={t("common.button.copy")}>
<CopyToClipboard
text={data.privateKey}
@@ -116,7 +116,7 @@ const CertificateDetail = ({ data, ...props }: CertificateDetailProps) => {
],
}}
>
<Button icon={<IconChevronDown size="1.25em" />} iconPosition="end" type="primary">
<Button icon={<IconChevronDown size="1.25em" />} iconPlacement="end" type="primary">
{t("common.button.download")}
</Button>
</Dropdown>
@@ -87,7 +87,7 @@ const AccessProviderPicker = ({
</Tooltip>
</div>
<Show when={showOptionTagAnyhow}>
<div className="origin-top scale-80 whitespace-nowrap" style={{ marginInlineEnd: "-8px" }}>
<div className="origin-top scale-80 whitespace-nowrap">
<Show when={showOptionTagForBuiltin && provider.builtin}>
<Tag>{t("access.props.provider.builtin")}</Tag>
</Show>
@@ -117,7 +117,7 @@ const DeploymentProviderPicker = ({
}))}
size="small"
tabBarStyle={{ marginLeft: "-1rem" }}
tabPosition="left"
tabPlacement="start"
onChange={(key) => setCategory(key)}
/>
@@ -118,7 +118,7 @@ const WorkflowGraphExportBox = ({ className, style, data }: WorkflowGraphExportB
</Form.Item>
<Form.Item label={t("workflow.detail.design.action.export.form.content.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Tooltip title={t("common.button.copy")}>
<CopyToClipboard
text={content!}
@@ -439,7 +439,7 @@ const WorkflowRunArtifacts = ({ runId }: { runId: string }) => {
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
@@ -4,22 +4,7 @@ import { Link } from "react-router";
import { type FlowNodeEntity } from "@flowgram.ai/fixed-layout-editor";
import { IconChevronRight, IconCircleMinus, IconPlus } from "@tabler/icons-react";
import { useControllableValue, useMount } from "ahooks";
import {
type AnchorProps,
AutoComplete,
Button,
Divider,
Flex,
Form,
type FormInstance,
Input,
InputNumber,
Radio,
Select,
Space,
Switch,
Typography,
} from "antd";
import { type AnchorProps, AutoComplete, Button, Divider, Form, type FormInstance, Input, InputNumber, Radio, Select, Space, Switch, Typography } from "antd";
import { createSchemaFieldRule } from "antd-zod";
import { z } from "zod";
@@ -368,7 +353,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
: t("workflow_node.apply.form.provider_access.label")
}
>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<AccessEditDrawer
mode="create"
trigger={
@@ -456,7 +441,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
</Show>
<Form.Item className="relative" label={t("workflow_node.apply.form.ca_provider.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Show when={!fieldCAProvider}>
<Link className="ant-typography" to="/settings/ssl-provider" target="_blank">
<Button size="small" type="link">
@@ -480,7 +465,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
</Form.Item>
<Form.Item label={t("workflow_node.apply.form.ca_provider_access.label")} hidden={!showCAProviderAccess}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<AccessEditDrawer
data={{ provider: caProvidersMap.get(fieldCAProvider!)?.provider }}
mode="create"
@@ -579,7 +564,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
min={0}
max={3600}
placeholder={t("workflow_node.apply.form.dns_propagation_wait.placeholder")}
addonAfter={t("workflow_node.apply.form.dns_propagation_wait.unit")}
suffix={t("workflow_node.apply.form.dns_propagation_wait.unit")}
/>
</Form.Item>
@@ -596,7 +581,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
min={0}
max={3600}
placeholder={t("workflow_node.apply.form.dns_propagation_timeout.placeholder")}
addonAfter={t("workflow_node.apply.form.dns_propagation_timeout.unit")}
suffix={t("workflow_node.apply.form.dns_propagation_timeout.unit")}
/>
</Form.Item>
@@ -614,7 +599,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
min={0}
max={86400}
placeholder={t("workflow_node.apply.form.dns_ttl.placeholder")}
addonAfter={t("workflow_node.apply.form.dns_ttl.unit")}
suffix={t("workflow_node.apply.form.dns_ttl.unit")}
/>
</Form.Item>
@@ -644,23 +629,20 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
</Typography.Text>
</Divider>
<Form.Item
label={t("workflow_node.apply.form.skip_before_expiry_days.label")}
tooltip={<span dangerouslySetInnerHTML={{ __html: t("workflow_node.apply.form.skip_before_expiry_days.tooltip") }}></span>}
>
<Flex align="center" gap={8} wrap="wrap">
<div>{t("workflow_node.apply.form.skip_before_expiry_days.prefix")}</div>
<Form.Item label={t("workflow_node.apply.form.skip_before_expiry_days.label")}>
<span className="me-2 inline-block">{t("workflow_node.apply.form.skip_before_expiry_days.prefix")}</span>
<span className="inline-block">
<Form.Item name="skipBeforeExpiryDays" noStyle rules={[formRule]}>
<InputNumber
className="w-24"
min={1}
max={365}
placeholder={t("workflow_node.apply.form.skip_before_expiry_days.placeholder")}
addonAfter={t("workflow_node.apply.form.skip_before_expiry_days.unit")}
suffix={t("workflow_node.apply.form.skip_before_expiry_days.unit")}
/>
</Form.Item>
<div>{t("workflow_node.apply.form.skip_before_expiry_days.suffix")}</div>
</Flex>
</span>
<span className="ms-2 inline-block">{t("workflow_node.apply.form.skip_before_expiry_days.suffix")}</span>
</Form.Item>
</div>
</Form>
@@ -338,7 +338,7 @@ const BizDeployNodeConfigFieldsProviderLocal = () => {
</Form.Item>
<Form.Item label={t("workflow_node.deploy.form.local_pre_command.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: ["sh_backup_files", "ps_backup_files"].map((key) => ({
@@ -367,7 +367,7 @@ const BizDeployNodeConfigFieldsProviderLocal = () => {
</Form.Item>
<Form.Item label={t("workflow_node.deploy.form.local_post_command.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: ["sh_reload_nginx", "ps_binding_iis", "ps_binding_netsh", "ps_binding_rdp"].map((key) => ({
@@ -363,7 +363,7 @@ const BizDeployNodeConfigFieldsProviderSSH = () => {
</Show>
<Form.Item label={t("workflow_node.deploy.form.ssh_pre_command.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: ["sh_backup_files", "ps_backup_files"].map((key) => ({
@@ -392,7 +392,7 @@ const BizDeployNodeConfigFieldsProviderSSH = () => {
</Form.Item>
<Form.Item label={t("workflow_node.deploy.form.ssh_post_command.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<Dropdown
menu={{
items: [
@@ -1,5 +1,5 @@
import { getI18n, useTranslation } from "react-i18next";
import { Flex, Form, Input, Radio, Switch } from "antd";
import { Form, Input, Radio, Switch } from "antd";
import { createSchemaFieldRule } from "antd-zod";
import { z } from "zod";
@@ -93,15 +93,15 @@ const BizDeployNodeConfigFieldsProviderTencentCloudEO = () => {
label={t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.label")}
extra={t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.help")}
>
<Flex align="center" gap={8} wrap="wrap">
<span className="inline-block">
<Form.Item name={[parentNamePath, "enableMultipleSSL"]} initialValue={initialValues.enableMultipleSSL} noStyle rules={[formRule]}>
<Switch
checkedChildren={t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.on")}
unCheckedChildren={t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.off")}
/>
</Form.Item>
<div>{t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.suffix")}</div>
</Flex>
</span>
<span className="ms-2 inline-block">{t("workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.suffix")}</span>
</Form.Item>
</>
);
@@ -54,7 +54,7 @@ const BizDeployNodeConfigFieldsProviderWebhook = () => {
min={0}
max={3600}
placeholder={t("workflow_node.deploy.form.webhook_timeout.placeholder")}
addonAfter={t("workflow_node.deploy.form.webhook_timeout.unit")}
suffix={t("workflow_node.deploy.form.webhook_timeout.unit")}
/>
</Form.Item>
</>
@@ -2,7 +2,7 @@ import { useEffect, useMemo } from "react";
import { getI18n, useTranslation } from "react-i18next";
import { type FlowNodeEntity } from "@flowgram.ai/fixed-layout-editor";
import { IconPlus } from "@tabler/icons-react";
import { type AnchorProps, Button, Divider, Flex, Form, type FormInstance, Select, Switch, Typography, theme } from "antd";
import { type AnchorProps, Button, Divider, Form, type FormInstance, Select, Switch, Typography, theme } from "antd";
import { createSchemaFieldRule } from "antd-zod";
import { z } from "zod";
@@ -183,7 +183,7 @@ const BizDeployNodeConfigForm = ({ node, ...props }: BizDeployNodeConfigFormProp
</Form.Item>
<Form.Item className="relative" hidden={!showProviderAccess} label={t("workflow_node.deploy.form.provider_access.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<AccessEditDrawer
data={{ provider: deploymentProvidersMap.get(fieldProvider!)?.provider }}
mode="create"
@@ -224,16 +224,16 @@ const BizDeployNodeConfigForm = ({ node, ...props }: BizDeployNodeConfigFormProp
</Divider>
<Form.Item label={t("workflow_node.deploy.form.skip_on_last_succeeded.label")}>
<Flex align="center" gap={8} wrap="wrap">
<div>{t("workflow_node.deploy.form.skip_on_last_succeeded.prefix")}</div>
<span className="me-2 inline-block">{t("workflow_node.deploy.form.skip_on_last_succeeded.prefix")}</span>
<span className="inline-block">
<Form.Item name="skipOnLastSucceeded" noStyle rules={[formRule]}>
<Switch
checkedChildren={t("workflow_node.deploy.form.skip_on_last_succeeded.switch.on")}
unCheckedChildren={t("workflow_node.deploy.form.skip_on_last_succeeded.switch.off")}
/>
</Form.Item>
<div>{t("workflow_node.deploy.form.skip_on_last_succeeded.suffix")}</div>
</Flex>
</span>
<span className="ms-2 inline-block">{t("workflow_node.deploy.form.skip_on_last_succeeded.suffix")}</span>
</Form.Item>
</div>
</div>
@@ -54,7 +54,7 @@ const BizNotifyNodeConfigFieldsProviderWebhook = () => {
min={0}
max={3600}
placeholder={t("workflow_node.notify.form.webhook_timeout.placeholder")}
addonAfter={t("workflow_node.notify.form.webhook_timeout.unit")}
suffix={t("workflow_node.notify.form.webhook_timeout.unit")}
/>
</Form.Item>
</>
@@ -2,7 +2,7 @@
import { getI18n, useTranslation } from "react-i18next";
import { type FlowNodeEntity } from "@flowgram.ai/fixed-layout-editor";
import { IconPlus } from "@tabler/icons-react";
import { type AnchorProps, Button, Divider, Flex, Form, type FormInstance, Input, Switch, Typography } from "antd";
import { type AnchorProps, Button, Divider, Form, type FormInstance, Input, Switch, Typography } from "antd";
import { createSchemaFieldRule } from "antd-zod";
import { z } from "zod";
@@ -140,7 +140,7 @@ const BizNotifyNodeConfigForm = ({ node, ...props }: BizNotifyNodeConfigFormProp
</Form.Item>
<Form.Item label={t("workflow_node.notify.form.provider_access.label")}>
<div className="absolute -top-[6px] right-0 -translate-y-full">
<div className="absolute -top-1.5 right-0 -translate-y-full">
<AccessEditDrawer
data={{ provider: notificationProvidersMap.get(fieldProvider!)?.provider }}
mode="create"
@@ -181,16 +181,16 @@ const BizNotifyNodeConfigForm = ({ node, ...props }: BizNotifyNodeConfigFormProp
</Divider>
<Form.Item label={t("workflow_node.notify.form.skip_on_all_prev_skipped.label")}>
<Flex align="center" gap={8} wrap="wrap">
<div>{t("workflow_node.notify.form.skip_on_all_prev_skipped.prefix")}</div>
<span className="me-2 inline-block">{t("workflow_node.notify.form.skip_on_all_prev_skipped.prefix")}</span>
<span className="inline-block">
<Form.Item name="skipOnAllPrevSkipped" noStyle rules={[formRule]}>
<Switch
checkedChildren={t("workflow_node.notify.form.skip_on_all_prev_skipped.switch.on")}
unCheckedChildren={t("workflow_node.notify.form.skip_on_all_prev_skipped.switch.off")}
/>
</Form.Item>
<div>{t("workflow_node.notify.form.skip_on_all_prev_skipped.suffix")}</div>
</Flex>
</span>
<span className="ms-2 inline-block">{t("workflow_node.notify.form.skip_on_all_prev_skipped.suffix")}</span>
</Form.Item>
</div>
</div>
@@ -248,7 +248,7 @@ const BranchBlockNodeConfigExprInputBox = forwardRef<BranchBlockNodeConfigExprIn
}
};
const handleFormChange = (_: undefined, values: ConditionFormValues) => {
const handleFormChange = (_: unknown, values: ConditionFormValues) => {
setValue(formValuesToExpr(values));
};
@@ -45,7 +45,7 @@ const DelayNodeConfigForm = ({ node, ...props }: DelayNodeConfigFormProps) => {
min={0}
max={3600}
placeholder={t("workflow_node.delay.form.wait.placeholder")}
addonAfter={t("workflow_node.delay.form.wait.unit")}
suffix={t("workflow_node.delay.form.wait.unit")}
/>
</Form.Item>
</div>
@@ -98,7 +98,7 @@ export const NodeConfigDrawer = ({ children, afterClose, anchor, footer = true,
setOpen(false);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
} finally {
@@ -214,7 +214,7 @@ export const NodeConfigDrawer = ({ children, afterClose, anchor, footer = true,
</div>
<Show when={!!anchor}>
<div className="-mx-[2px] mt-3 text-sm font-normal">
<div className="-mx-0.5 mt-3 text-sm font-normal">
<Anchor
affix={false}
getContainer={() => containerRef.current!}
@@ -306,7 +306,7 @@ export const BaseNode = ({ className, style, children, description }: BaseNodePr
return (
<Popover
classNames={{ root: "shadow-md" }}
styles={{ body: { padding: 0 } }}
styles={{ container: { padding: 0 } }}
arrow={false}
content={
inputVisible ? null : (
@@ -397,7 +397,7 @@ export const BranchNode = ({ className, style, children, description }: BranchNo
return (
<Popover
classNames={{ root: "shadow-md" }}
styles={{ body: { padding: 0 } }}
styles={{ container: { padding: 0 } }}
arrow={false}
content={
inputVisible ? null : (
+1 -3
View File
@@ -47,9 +47,7 @@
"access.form.shared_acme_eab_kid.placeholder": "Please enter ACME EAB KID",
"access.form.shared_acme_eab_hmac_key.label": "ACME EAB HMAC key",
"access.form.shared_acme_eab_hmac_key.placeholder": "Please enter ACME EAB HMAC key",
"access.form.shared_allow_insecure_conns.label": "Insecure SSL/TLS connections",
"access.form.shared_allow_insecure_conns.switch.on": "Allow",
"access.form.shared_allow_insecure_conns.switch.off": "Disallow",
"access.form.shared_allow_insecure_conns.label": "Allow insecure SSL/TLS connections",
"access.form.1panel_server_url.label": "1Panel server URL",
"access.form.1panel_server_url.placeholder": "Please enter 1Panel server URL",
"access.form.1panel_server_url.help": "Notes: DO NOT include the security entrance suffix.",
@@ -135,7 +135,6 @@
"workflow_node.apply.form.skip_before_expiry_days.prefix": "If the last certificate expiration time exceeds",
"workflow_node.apply.form.skip_before_expiry_days.suffix": ", skip to re-apply.",
"workflow_node.apply.form.skip_before_expiry_days.unit": "days",
"workflow_node.apply.form.skip_before_expiry_days.tooltip": "Be careful not to exceed the validity period limit of the issued certificate, otherwise the certificate may never be renewed.",
"workflow_node.upload.label": "Upload certificate",
"workflow_node.upload.default_name": "Uploading",
-2
View File
@@ -47,8 +47,6 @@
"access.form.shared_acme_eab_hmac_key.label": "ACME EAB HMAC Key",
"access.form.shared_acme_eab_hmac_key.placeholder": "请输入 ACME EAB HMAC Key",
"access.form.shared_allow_insecure_conns.label": "忽略 SSL/TLS 证书错误",
"access.form.shared_allow_insecure_conns.switch.on": "允许",
"access.form.shared_allow_insecure_conns.switch.off": "禁止",
"access.form.1panel_server_url.label": "1Panel 服务地址",
"access.form.1panel_server_url.placeholder": "请输入 1Panel 服务地址",
"access.form.1panel_server_url.help": "提示:请勿包含安全入口后缀。",
@@ -134,7 +134,6 @@
"workflow_node.apply.form.skip_before_expiry_days.prefix": "当上次申请证书成功后、且证书剩余有效期大于",
"workflow_node.apply.form.skip_before_expiry_days.suffix": ",再次运行工作流时跳过此申请节点。",
"workflow_node.apply.form.skip_before_expiry_days.unit": "天",
"workflow_node.apply.form.skip_before_expiry_days.tooltip": "注意不要超过颁发的证书最大有效期,否则证书可能永远不会续期。",
"workflow_node.upload.label": "上传自有证书",
"workflow_node.upload.default_name": "上传",
+1 -1
View File
@@ -272,7 +272,7 @@ const SiderMenuDrawer = memo(({ trigger }: { trigger: React.ReactNode }) => {
open={siderOpen}
placement="left"
styles={{
content: { paddingTop: themeToken.paddingSM, paddingBottom: themeToken.paddingSM },
section: { paddingTop: themeToken.paddingSM, paddingBottom: themeToken.paddingSM },
body: { padding: 0 },
}}
onClose={() => setSiderOpen(false)}
+3 -3
View File
@@ -43,7 +43,7 @@ const AccessList = () => {
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
});
});
@@ -324,7 +324,7 @@ const AccessList = () => {
refreshData();
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -356,7 +356,7 @@ const AccessList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
+1 -1
View File
@@ -51,7 +51,7 @@ const AccessNew = () => {
navigate(`/accesses?usage=${providerUsage}`, { replace: true });
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
} finally {
@@ -291,7 +291,7 @@ const CertificateList = () => {
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
@@ -344,7 +344,7 @@ const CertificateList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -372,7 +372,7 @@ const CertificateList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -404,7 +404,7 @@ const CertificateList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
+3 -3
View File
@@ -40,7 +40,7 @@ const Dashboard = () => {
</div>
<div className="container">
<div className="my-[6px]">
<div className="my-1.5">
<StatisticCards />
</div>
@@ -147,7 +147,7 @@ const StatisticCards = ({ className, style }: { className?: string; style?: Reac
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
@@ -350,7 +350,7 @@ const WorkflowRunHistoryTable = ({ className, style }: { className?: string; sty
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
+17 -18
View File
@@ -59,7 +59,7 @@ const Login = () => {
await authWithPassword(values.username, values.password);
await navigage("/");
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
}
@@ -79,26 +79,25 @@ const Login = () => {
<Form {...formProps} form={formInst} disabled={formPending} layout="vertical" validateTrigger="onBlur">
<Form.Item name="username" label={t("login.username.label")} rules={[formRule]}>
<Input
addonBefore={<IconMail size="1.25em" />}
autoComplete="new-password"
autoFocus
placeholder={t("login.username.placeholder")}
size="large"
/>
<Space.Compact block>
<Space.Addon>
<IconMail size="1.25em" />
</Space.Addon>
<Input autoComplete="new-password" autoFocus placeholder={t("login.username.placeholder")} size="large" />
</Space.Compact>
</Form.Item>
<Form.Item name="password" label={t("login.password.label")} rules={[formRule]}>
<Input.Password
addonBefore={<IconLock size="1.25em" />}
autoComplete="new-password"
placeholder={t("login.password.placeholder")}
size="large"
/>
<Space.Compact block>
<Space.Addon>
<IconLock size="1.25em" />
</Space.Addon>
<Input.Password autoComplete="new-password" placeholder={t("login.password.placeholder")} size="large" />
</Space.Compact>
</Form.Item>
<Form.Item className="mt-8 mb-0">
<Button block type="primary" htmlType="submit" icon={<IconArrowRight size="1.25em" />} iconPosition="end" loading={formPending} size="large">
<Button block type="primary" htmlType="submit" icon={<IconArrowRight size="1.25em" />} iconPlacement="end" loading={formPending} size="large">
{t("login.submit")}
</Button>
</Form.Item>
@@ -107,7 +106,7 @@ const Login = () => {
<div className="mt-12">
<div className="block max-sm:hidden">
<div className="flex items-center justify-center">
<Space align="center" split={<Divider type="vertical" />} size={4}>
<Space align="center" separator={<Divider orientation="vertical" />} size={4}>
<AppLocale.LinkButton />
<AppTheme.LinkButton />
<AppDocument.LinkButton />
@@ -117,14 +116,14 @@ const Login = () => {
</div>
<div className="hidden max-sm:block">
<div className="flex items-center justify-center">
<Space align="center" split={<Divider type="vertical" />} size={4}>
<Space align="center" separator={<Divider orientation="vertical" />} size={4}>
<AppLocale.LinkButton />
<AppTheme.LinkButton />
<AppDocument.LinkButton />
</Space>
</div>
<div className="mt-6 flex items-center justify-center">
<Space align="center" split={<Divider type="vertical" />} size={4}>
<Space align="center" separator={<Divider orientation="vertical" />} size={4}>
<AppVersion.LinkButton />
</Space>
</div>
+2 -2
View File
@@ -60,7 +60,7 @@ const SettingsAccountUsername = ({ className, style }: { className?: string; sty
navigate("/login");
}, 500);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
}
@@ -163,7 +163,7 @@ const SettingsAccountPassword = ({ className, style }: { className?: string; sty
navigate("/login");
}, 500);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
}
@@ -166,7 +166,7 @@ const SettingsDiagnosticsLogs = ({ className, style }: { className?: string; sty
</a>
{hasMore && (
<>
<Divider type="vertical" />
<Divider orientation="vertical" />
<a onClick={handleLoadMoreClick}>
<span className="text-xs">{t("settings.diagnostics.logs.button.load_more.label")}</span>
</a>
@@ -281,7 +281,7 @@ const SettingsDiagnosticsCrons = ({ className, style }: { className?: string; st
</div>
<div className="flex items-center justify-end">
<Typography.Text type="secondary">{record.cron}</Typography.Text>
<Divider type="vertical" />
<Divider orientation="vertical" />
<Typography.Text type="secondary">
{t("settings.diagnostics.crons.props.next_trigger_time")}
{record.nextTriggerTime}
@@ -39,7 +39,7 @@ const SettingsPersistence = () => {
message.success(t("common.text.operation_succeeded"));
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
};
@@ -111,7 +111,7 @@ const SettingsPersistenceAlerting = ({ className, style }: { className?: string;
min={1}
max={365}
placeholder={t("settings.persistence.alerting.form.certificates_warning_days_before_expire.placeholder")}
addonAfter={t("settings.persistence.alerting.form.certificates_warning_days_before_expire.unit")}
suffix={t("settings.persistence.alerting.form.certificates_warning_days_before_expire.unit")}
onChange={handleInputChange}
/>
</Form.Item>
@@ -182,7 +182,7 @@ const SettingsPersistenceDataRetention = ({ className, style }: { className?: st
min={0}
max={36500}
placeholder={t("settings.persistence.data_retention.form.certificates_retention_max_days.placeholder")}
addonAfter={t("settings.persistence.data_retention.form.certificates_retention_max_days.unit")}
suffix={t("settings.persistence.data_retention.form.certificates_retention_max_days.unit")}
onChange={handleInputChange}
/>
</Form.Item>
@@ -198,7 +198,7 @@ const SettingsPersistenceDataRetention = ({ className, style }: { className?: st
min={0}
max={36500}
placeholder={t("settings.persistence.data_retention.form.workflow_runs_retention_max_days.placeholder")}
addonAfter={t("settings.persistence.data_retention.form.workflow_runs_retention_max_days.unit")}
suffix={t("settings.persistence.data_retention.form.workflow_runs_retention_max_days.unit")}
onChange={handleInputChange}
/>
</Form.Item>
@@ -94,7 +94,7 @@ const SettingsSSLProvider = () => {
message.success(t("common.text.operation_succeeded"));
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
} finally {
setFormPending(false);
}
+4 -4
View File
@@ -26,7 +26,7 @@ const WorkflowDetail = () => {
useEffect(() => {
Promise.try(() => workflowState.init(workflowId!)).catch((err) => {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
});
return () => {
@@ -102,7 +102,7 @@ const WorkflowDetail = () => {
await workflowState.setEnabled(!workflow.enabled);
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
};
@@ -205,7 +205,7 @@ const WorkflowDetailBaseName = () => {
try {
await workflowStore.setName(value);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
}
@@ -283,7 +283,7 @@ const WorkflowDetailBaseDescription = () => {
try {
await workflowStore.setDescription(value);
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
}
@@ -55,7 +55,7 @@ const WorkflowDetailDesign = () => {
await workflowStore.orchestrate(graph);
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
} finally {
designerPending.current = false;
}
@@ -72,7 +72,7 @@ const WorkflowDetailDesign = () => {
message.success(t("common.text.operation_succeeded"));
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -94,7 +94,7 @@ const WorkflowDetailDesign = () => {
message.success(t("common.text.operation_succeeded"));
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -116,7 +116,7 @@ const WorkflowDetailDesign = () => {
} catch (err) {
console.error(err);
message.destroy(loadingKey);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
});
};
@@ -211,7 +211,7 @@ const WorkflowDetailRuns = () => {
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
@@ -274,7 +274,7 @@ const WorkflowDetailRuns = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -300,7 +300,7 @@ const WorkflowDetailRuns = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -334,7 +334,7 @@ const WorkflowDetailRuns = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
+6 -6
View File
@@ -280,7 +280,7 @@ const WorkflowList = () => {
}
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
},
@@ -335,7 +335,7 @@ const WorkflowList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
};
@@ -346,7 +346,7 @@ const WorkflowList = () => {
message.info(t("workflow.action.execute.prompt"));
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
};
@@ -371,7 +371,7 @@ const WorkflowList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -397,7 +397,7 @@ const WorkflowList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
@@ -429,7 +429,7 @@ const WorkflowList = () => {
}
} catch (err) {
console.error(err);
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
}
},
});
+3 -3
View File
@@ -242,7 +242,7 @@ const WorkflowNew = () => {
workflow = await saveWorkflow(workflow);
navigate(`/workflows/${workflow.id}`, { replace: true });
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
} finally {
@@ -266,7 +266,7 @@ const WorkflowNew = () => {
workflow = await saveWorkflow(workflow);
navigate(`/workflows/${workflow.id}`, { replace: true });
} catch (err) {
notification.error({ message: t("common.text.request_error"), description: getErrMsg(err) });
notification.error({ title: t("common.text.request_error"), description: getErrMsg(err) });
throw err;
} finally {
@@ -283,7 +283,7 @@ const WorkflowNew = () => {
</div>
<div className="container">
<div className="my-[6px]">
<div className="my-1.5">
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4">
<Card className="size-full" styles={{ body: { padding: "1rem 1.5rem" } }} variant="borderless">
<div className="flex flex-col gap-3">