mirror of
https://github.com/certimate-go/certimate.git
synced 2026-09-24 23:10:13 +08:00
chore: make ecloud/ecloudsdkdns sdk lightweight
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user