| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package essapi
- import (
- "fmt"
- "mtp2_if/logger"
- "mtp2_if/utils"
- "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
- essbasic "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/essbasic/v20210526"
- )
- func DescribeTemplates(agent *essbasic.Agent, templateName *string) (response *essbasic.DescribeTemplatesResponse, err error) {
- if utils.TencentESSClient == nil {
- err = fmt.Errorf("腾讯电子签客户端未初始化")
- logger.GetLogger().Errorf("DescribeTemplates failed: %s", err.Error())
- return
- }
- // 实例化一个请求对象,每个接口都会对应一个request对象
- request := essbasic.NewDescribeTemplatesRequest()
- request.QueryAllComponents = utils.SetPointValue(true)
- request.Agent = agent
- if templateName != nil {
- request.TemplateName = templateName
- }
- // 返回的resp是一个DescribeTemplatesResponse的实例,与请求对象对应
- response, err = utils.TencentESSClient.DescribeTemplates(request)
- if _, ok := err.(*errors.TencentCloudSDKError); ok {
- logger.GetLogger().Errorf("DescribeTemplates failed: %s", err.Error())
- err = fmt.Errorf("电子签请求失败")
- return
- }
- return
- }
|