All Products
Search
Document Center

ApsaraVideo Live:Penggunaan Go SDK

Last Updated:Jun 19, 2026

Gunakan Go SDK ApsaraVideo Live untuk memanggil operasi API. Contoh berikut menunjukkan cara menambahkan domain streaming langsung.

Prasyarat

Go 1.10.x atau versi yang lebih baru telah diinstal.

Prosedur

  1. Buka . Pada tab Quick Start, temukan metode instalasi SDK ApsaraVideo Live.

    Atur SDK Generation ke V2.0 (Recommended) dan Language ke Go. Pastikan Anda menggunakan Go 1.10.x atau versi yang lebih baru. Di area Installation Method, jalankan perintah go get github.com/alibabacloud-go/live-20161101/v2 untuk menginstal SDK.

  2. Buat proyek dan gunakan tool Credentials untuk mengelola kredensial akses Anda. Untuk informasi selengkapnya, lihat Mengelola kredensial akses.

  3. Kirim permintaan dan tangani respons atau pengecualian.

    // File ini dibuat secara otomatis, jangan mengeditnya. Terima kasih.
    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"
    )
    // Deskripsi:
    // 
    // Menginisialisasi client menggunakan kredensial akses.
    // 
    // @return Client
    // 
    // @throws Exception
    func CreateClient () (_result *live20161101.Client, _err error) {
      // Untuk keamanan yang lebih baik, kami menyarankan agar Anda tidak menyematkan kredensial akses secara langsung dalam kode. Untuk informasi tentang cara mengonfigurasi kredensial, lihat https://www.alibabacloud.com/help/document_detail/378661.html.
      credential, _err := credential.NewCredential(nil)
      if _err != nil {
        return _result, _err
      }
      config := &openapi.Config{
        Credential: credential,
      }
      // Untuk informasi lebih lanjut tentang endpoint, lihat 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
          }
        }()
        // Untuk melihat nilai kembali API, tambahkan kode untuk mencetaknya.
        _, _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())
        }
        // Kode ini hanya untuk demonstrasi. Dalam proyek Anda, Anda harus menangani pengecualian dengan benar dan tidak mengabaikannya.
        // Pesan error
        fmt.Println(tea.StringValue(error.Message))
        // Informasi diagnostik
        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)
      }
    }

Untuk contoh kode lainnya, lihat Referensi API.