chore: make ecloud/ecloudsdkdns sdk lightweight

This commit is contained in:
Fu Diwei
2026-06-22 16:32:18 +08:00
committed by RHQYZ
parent 33e9046cfb
commit 4470c5afa1
2 changed files with 56 additions and 1 deletions
@@ -10,9 +10,10 @@ import (
"github.com/go-acme/lego/v5/challenge/dns01"
"github.com/go-acme/lego/v5/platform/env"
"github.com/samber/lo"
"gitlab.ecloud.com/ecloud/ecloudsdkclouddns"
"gitlab.ecloud.com/ecloud/ecloudsdkclouddns/model"
"gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
"github.com/certimate-go/certimate/pkg/sdk3rd-trimmed/gitlab.ecloud.com/ecloud/ecloudsdkclouddns"
)
const (
@@ -0,0 +1,54 @@
package ecloudsdkclouddns
import (
"gitlab.ecloud.com/ecloud/ecloudsdkclouddns/model"
"gitlab.ecloud.com/ecloud/ecloudsdkcore"
"gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
)
type Client struct {
APIClient *ecloudsdkcore.APIClient
config *config.Config
httpRequest *ecloudsdkcore.HttpRequest
}
func NewClient(config *config.Config) *Client {
client := &Client{}
client.config = config
apiClient := ecloudsdkcore.NewAPIClient()
httpRequest := ecloudsdkcore.NewDefaultHttpRequest()
httpRequest.Product = product
httpRequest.Version = version
httpRequest.SdkVersion = sdkVersion
client.httpRequest = httpRequest
client.APIClient = apiClient
return client
}
const (
product string = "clouddns"
version string = "v1"
sdkVersion string = "1.0.1"
)
func (c *Client) CreateRecordOpenapi(request *model.CreateRecordOpenapiRequest) (*model.CreateRecordOpenapiResponse, error) {
c.httpRequest.Action = "createRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.CreateRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
func (c *Client) DeleteRecordOpenapi(request *model.DeleteRecordOpenapiRequest) (*model.DeleteRecordOpenapiResponse, error) {
c.httpRequest.Action = "deleteRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.DeleteRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}