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\"按钮生成。", + }, + } +}