package moudle import ( "SafelineAPI/internal/app/SafelineRequest" "SafelineAPI/internal/app/logger" "SafelineAPI/internal/class/config" "SafelineAPI/pkg/utils" "bytes" ) func UpdateCert(conf config.Config, email string, Certificate, PrivateKey []byte, cert SafelineRequest.Nodes) ([]string, []string) { var upsertReq SafelineRequest.UpsertReq upsertReq.Create(Certificate, PrivateKey, cert.Domains, email, cert.Id, cert.Type) body := bytes.NewReader(upsertReq.Marshal()) result := utils.Upsert(conf.Server.Host.Url(), conf.Server.ApiToken.String(), body) if result.Msg != "" { logger.Error.Printf("域名 %s%s%s 证书更新失败: %s%s%s", logger.Cyan, cert.Domains, logger.Reset, logger.Red, result.Msg, logger.Reset) return nil, cert.Domains } logger.Success.Printf("域名 %s%s%s 证书更新成功!", logger.Cyan, cert.Domains, logger.Reset) return cert.Domains, nil }