最近更新时间:2022.06.21 14:21:21
首次发布时间:2022.06.21 14:21:21
本文为您提供了服务端 Go SDK 的空间管理模块相关的 API 调用示例。主要包含:创建空间、获取空间列表、获取空间详细信息、更新空间信息和更新空间上传配置等。
使用前请先完成初始化,参考初始化。
接口请求参数和返回参数详见 OpenAPI:创建空间。
package vod import ( "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/vod" "github.com/volcengine/volc-sdk-golang/service/vod/models/request" ) func Test_CreateSpace(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodCreateSpaceRequest{ SpaceName: "your SpaceName", ProjectName: "your ProjectName", Description: "your Description", Region: "your Region", UserName: "your UserName", } resp, status, err := instance.CreateSpace(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }
接口请求参数和返回参数详见 OpenAPI:获取空间列表。
package vod import ( "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/vod" "github.com/volcengine/volc-sdk-golang/service/vod/models/request" ) func Test_ListSpace(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodListSpaceRequest{ Offset: 0, Limit: 0, } resp, status, err := instance.ListSpace(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }
接口请求参数和返回参数详见 OpenAPI:获取空间详细信息。
package vod import ( "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/vod" "github.com/volcengine/volc-sdk-golang/service/vod/models/request" ) func Test_GetSpaceDetail(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodGetSpaceDetailRequest{ SpaceName: "your SpaceName", } resp, status, err := instance.GetSpaceDetail(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }
接口请求参数和返回参数详见 OpenAPI:更新空间信息。
package vod import ( "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/vod" "github.com/volcengine/volc-sdk-golang/service/vod/models/request" ) func Test_UpdateSpace(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodUpdateSpaceRequest{ SpaceName: "your SpaceName", SourceProjectName: "your SourceProjectName", TargetProjectName: "your TargetProjectName", Description: "your Description", } resp, status, err := instance.UpdateSpace(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }
接口请求参数和返回参数详见 OpenAPI:更新空间上传配置。
package vod import ( "fmt" "testing" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/vod" "github.com/volcengine/volc-sdk-golang/service/vod/models/request" ) func Test_UpdateSpaceUploadConfig(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodUpdateSpaceUploadConfigRequest{ SpaceName: "your SpaceName", ConfigKey: "your ConfigKey", ConfigValue: "your ConfigValue", } resp, status, err := instance.UpdateSpaceUploadConfig(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }