package utils import ( "SafelineAPI/internal/app/SafelineRequest" "SafelineAPI/internal/app/logger" "io" "net/http" ) func Upsert(url *SafelineRequest.URL, token string, body io.Reader) SafelineRequest.UpsertResp { header := http.Header{ "X-SLCE-API-TOKEN": []string{token}, "Content-Type": []string{"application/json"}, } resp, err := Request(UPSERT, url.SSLCertUrl(), body, header) if err != nil { logger.Error.Printf("更新证书时发生错误: %s%s%s", logger.Red, err, logger.Reset) return SafelineRequest.UpsertResp{} } defer resp.Body.Close() data, _ := io.ReadAll(resp.Body) var upsertResp SafelineRequest.UpsertResp upsertResp.Unmarshal(data) return upsertResp }