feat: new deployment provider: ctcccloud cdn

This commit is contained in:
Fu Diwei
2025-06-13 12:01:30 +08:00
parent 9c8ab98efb
commit 0d44373de6
31 changed files with 925 additions and 57 deletions

View File

@@ -29,16 +29,16 @@ func (c *Client) AddRecord(req *AddRecordRequest) (*AddRecordResponse, error) {
}
func (c *Client) AddRecordWithContext(ctx context.Context, req *AddRecordRequest) (*AddRecordResponse, error) {
request, err := c.newRequest(http.MethodPost, "/v2/addRecord")
httpreq, err := c.newRequest(http.MethodPost, "/v2/addRecord")
if err != nil {
return nil, err
} else {
request.SetContext(ctx)
request.SetBody(req)
httpreq.SetBody(req)
httpreq.SetContext(ctx)
}
result := &AddRecordResponse{}
if _, err := c.doRequestWithResult(request, result); err != nil {
if _, err := c.doRequestWithResult(httpreq, result); err != nil {
return result, err
}

View File

@@ -18,16 +18,16 @@ func (c *Client) DeleteRecord(req *DeleteRecordRequest) (*DeleteRecordResponse,
}
func (c *Client) DeleteRecordWithContext(ctx context.Context, req *DeleteRecordRequest) (*DeleteRecordResponse, error) {
request, err := c.newRequest(http.MethodPost, "/v2/deleteRecord")
httpreq, err := c.newRequest(http.MethodPost, "/v2/deleteRecord")
if err != nil {
return nil, err
} else {
request.SetContext(ctx)
request.SetBody(req)
httpreq.SetBody(req)
httpreq.SetContext(ctx)
}
result := &DeleteRecordResponse{}
if _, err := c.doRequestWithResult(request, result); err != nil {
if _, err := c.doRequestWithResult(httpreq, result); err != nil {
return result, err
}

View File

@@ -18,16 +18,7 @@ type QueryRecordListResponse struct {
baseResult
ReturnObj *struct {
Records []*struct {
RecordId int32 `json:"recordId"`
Host string `json:"host"`
Type string `json:"type"`
LineCode string `json:"lineCode"`
Value string `json:"value"`
TTL int32 `json:"ttl"`
State int32 `json:"state"`
Remark string `json:"remark"`
} `json:"records,omitempty"`
Records []*DnsRecord `json:"records,omitempty"`
} `json:"returnObj,omitempty"`
}
@@ -36,16 +27,16 @@ func (c *Client) QueryRecordList(req *QueryRecordListRequest) (*QueryRecordListR
}
func (c *Client) QueryRecordListWithContext(ctx context.Context, req *QueryRecordListRequest) (*QueryRecordListResponse, error) {
request, err := c.newRequest(http.MethodGet, "/v2/queryRecordList")
httpreq, err := c.newRequest(http.MethodGet, "/v2/queryRecordList")
if err != nil {
return nil, err
} else {
request.SetContext(ctx)
request.SetBody(req)
httpreq.SetBody(req)
httpreq.SetContext(ctx)
}
result := &QueryRecordListResponse{}
if _, err := c.doRequestWithResult(request, result); err != nil {
if _, err := c.doRequestWithResult(httpreq, result); err != nil {
return result, err
}

View File

@@ -30,16 +30,16 @@ func (c *Client) UpdateRecord(req *UpdateRecordRequest) (*UpdateRecordResponse,
}
func (c *Client) UpdateRecordWithContext(ctx context.Context, req *UpdateRecordRequest) (*UpdateRecordResponse, error) {
request, err := c.newRequest(http.MethodPost, "/v2/updateRecord")
httpreq, err := c.newRequest(http.MethodPost, "/v2/updateRecord")
if err != nil {
return nil, err
} else {
request.SetContext(ctx)
request.SetBody(req)
httpreq.SetBody(req)
httpreq.SetContext(ctx)
}
result := &UpdateRecordResponse{}
if _, err := c.doRequestWithResult(request, result); err != nil {
if _, err := c.doRequestWithResult(httpreq, result); err != nil {
return result, err
}

View File

@@ -9,3 +9,14 @@ type baseResult struct {
ErrorMessage *string `json:"errorMessage,omitempty"`
RequestId *string `json:"requestId,omitempty"`
}
type DnsRecord struct {
RecordId int32 `json:"recordId"`
Host string `json:"host"`
Type string `json:"type"`
LineCode string `json:"lineCode"`
Value string `json:"value"`
TTL int32 `json:"ttl"`
State int32 `json:"state"`
Remark string `json:"remark"`
}