39 lines
948 B
Go
39 lines
948 B
Go
package acme_sh
|
||
|
||
import (
|
||
"context"
|
||
"fmt"
|
||
"strings"
|
||
|
||
"gitea.micah.wiki/pandora/naive/pkg/stdinx"
|
||
|
||
"gitea.micah.wiki/pandora/magic/config"
|
||
)
|
||
|
||
func ReadIsNew(ctx context.Context) (bool, error) {
|
||
isNewFlag, err := stdinx.ReadStr(ctx, fmt.Sprintf("*** 新增 or 更新:(新增: Y; 更新: N;)"))
|
||
if err != nil {
|
||
return false, err
|
||
}
|
||
|
||
if strings.EqualFold(isNewFlag, "y") {
|
||
return true, nil
|
||
}
|
||
|
||
return false, nil
|
||
}
|
||
|
||
func ReadCurrentAcmeSh(ctx context.Context, conf *config.Config) (*config.AcmeSh, error) {
|
||
total := len(conf.AcmeShs)
|
||
for i, acmeSh := range conf.AcmeShs {
|
||
check, err := stdinx.ReadStr(ctx, fmt.Sprintf("*** 请确认是否需要生成当前域名`%s`(%d/%d):(是: Y; 否: N;)", acmeSh.Domain, i+1, total))
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
if strings.EqualFold(check, "y") {
|
||
return acmeSh, nil
|
||
}
|
||
}
|
||
return nil, fmt.Errorf("未选择任何需要生成的域名,请编辑配置后,再运行")
|
||
}
|