Files
SafelineAPI/internal/moudle/UpdateCert.go
2025-10-30 18:26:02 +08:00

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
}