本文介绍视频直播服务端Go SDK的使用方法和示例代码。以添加直播域名接口为例,帮助您快速掌握视频直播接口的使用方法。
前提条件
Go环境版本 >= 1.10.x。
操作步骤
登录SDK中心。在快速入门页签中,获取视频直播的SDK安装方式。
创建项目工程,并使用Credentials工具管理访问凭证。具体详情,请参见管理访问凭证。
发起请求并处理应答或异常。
// This file is auto-generated, don't edit it. Thanks. package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // Description: // // 使用凭据初始化账号Client // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // 工程代码建议使用更安全的无AK方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378661.html。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // Endpoint 请参考 https://api.aliyun.com/product/live config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } addLiveDomainRequest := &live20161101.AddLiveDomainRequest{} runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // 复制代码运行请自行打印 API 的返回值 _, _err = client.AddLiveDomainWithOptions(addLiveDomainRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。 // 错误 message fmt.Println(tea.StringValue(error.Message)) // 诊断地址 var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }
更多API示例,请参见API概览。
该文章对您有帮助吗?