阅读本文,您可以获取 Go SDK 模板管理的接口调用示例,实现快速开发。
调用接口前,请先完成 Go SDK 的安装及初始化操作。
本节为您介绍模板管理相关接口的功能和调用示例。
您可以调用 CreateImageTemplate 接口指定服务 ID 创建图片处理模板。详细的参数说明可参见 CreateImageTemplate 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_CreateImageTemplate(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.CreateImageTemplateReq{ CreateImageTemplateQuery: &imagex.CreateImageTemplateQuery{}, CreateImageTemplateBody: &imagex.CreateImageTemplateBody{}, } resp, err := instance.CreateImageTemplate(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 DeleteImageTemplate 接口指定服务下的图片处理模板。详细的参数说明可参见 DeleteImageTemplate 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_DeleteImageTemplate(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.DeleteImageTemplateReq{ DeleteImageTemplateQuery: &imagex.DeleteImageTemplateQuery{}, DeleteImageTemplateBody: &imagex.DeleteImageTemplateBody{}, } resp, err := instance.DeleteImageTemplate(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 GetImageTemplate 接口获取图片处理模板配置详情。详细的参数说明可参见 GetImageTemplate 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_GetImageTemplate(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.GetImageTemplateQuery{} resp, err := instance.GetImageTemplate(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 GetAllImageTemplates 接口获取指定服务下所有图片处理模板配置详情。详细的参数说明可参见 GetAllImageTemplates 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_GetAllImageTemplates(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.GetAllImageTemplatesQuery{} resp, err := instance.GetAllImageTemplates(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 GetTemplatesFromBin 接口获取指定服务下回收站内所有模板信息。详细的参数说明可参见 GetTemplatesFromBin 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_GetTemplatesFromBin(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.GetTemplatesFromBinQuery{} resp, err := instance.GetTemplatesFromBin(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 CreateTemplatesFromBin 接口恢复指定服务回收站内对应的模板。详细的参数说明可参见 CreateTemplatesFromBin 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_CreateTemplatesFromBin(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.CreateTemplatesFromBinReq{ CreateTemplatesFromBinQuery: &imagex.CreateTemplatesFromBinQuery{}, CreateTemplatesFromBinBody: &imagex.CreateTemplatesFromBinBody{}, } resp, err := instance.CreateTemplatesFromBin(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }
您可以调用 DeleteTemplatesFromBin 接口恢复删除指定服务回收站内对应的模板。详细的参数说明可参见 DeleteTemplatesFromBin 接口文档。
接口调用示例如下所示。
package imagex_test import ( "context" "encoding/json" "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" ) func Test_DeleteTemplatesFromBin(t *testing.T) { instance := imagex.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) param := &imagex.DeleteTemplatesFromBinReq{ DeleteTemplatesFromBinQuery: &imagex.DeleteTemplatesFromBinQuery{}, DeleteTemplatesFromBinBody: &imagex.DeleteTemplatesFromBinBody{}, } resp, err := instance.DeleteTemplatesFromBin(context.Background(), param) if err != nil { fmt.Printf("error %v", err) } else { t, _ := json.Marshal(resp) fmt.Printf("success %v", string(t)) } }