24 lines
897 B
Go
24 lines
897 B
Go
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
|
|
}
|