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
 | |
| }
 |