diff --git a/internal/acme/providers.go b/internal/acme/providers.go
index d53b12ba..68c7cda1 100644
--- a/internal/acme/providers.go
+++ b/internal/acme/providers.go
@@ -9,30 +9,11 @@ type Provider struct {
Code string `json:"code"`
Description string `json:"description"`
APIURL string `json:"apiURL"`
+ TestAPIURL string `json:"testAPIURL"`
RequireEAB bool `json:"requireEAB"`
EABDescription string `json:"eabDescription"`
}
-func FindAllProviders() []*Provider {
- return []*Provider{
- {
- Name: "Let's Encrypt",
- Code: DefaultProviderCode,
- Description: "非盈利组织Let's Encrypt提供的免费证书。",
- APIURL: "https://acme-v02.api.letsencrypt.org/directory",
- RequireEAB: false,
- },
- {
- Name: "ZeroSSL",
- Code: "zerossl",
- Description: "相关文档 https://zerossl.com/documentation/acme/。",
- APIURL: "https://acme.zerossl.com/v2/DV90",
- RequireEAB: true,
- EABDescription: "在官网[Developer]页面底部点击\"Generate\"按钮生成。",
- },
- }
-}
-
func FindProviderWithCode(code string) *Provider {
for _, provider := range FindAllProviders() {
if provider.Code == code {
diff --git a/internal/acme/providers_ext.go b/internal/acme/providers_ext.go
new file mode 100644
index 00000000..12e00cee
--- /dev/null
+++ b/internal/acme/providers_ext.go
@@ -0,0 +1,24 @@
+// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn .
+//go:build !plus
+
+package acme
+
+func FindAllProviders() []*Provider {
+ return []*Provider{
+ {
+ Name: "Let's Encrypt",
+ Code: DefaultProviderCode,
+ Description: "非盈利组织Let's Encrypt提供的免费证书。",
+ APIURL: "https://acme-v02.api.letsencrypt.org/directory",
+ RequireEAB: false,
+ },
+ {
+ Name: "ZeroSSL",
+ Code: "zerossl",
+ Description: "相关文档 https://zerossl.com/documentation/acme/。",
+ APIURL: "https://acme.zerossl.com/v2/DV90",
+ RequireEAB: true,
+ EABDescription: "在官网[Developer]页面底部点击\"Generate\"按钮生成。",
+ },
+ }
+}