feat: new deployment provider: ctcccloud cdn
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user