Topik ini menjelaskan cara menggunakan server SDK untuk Go yang disediakan oleh ApsaraVideo Live dan menyertakan kode contoh terkait. Topik ini menggunakan operasi API untuk menambahkan nama domain sebagai contoh untuk menunjukkan cara memanggil operasi API ApsaraVideo Live.
Prasyarat
Lingkungan Go versi 1.10.x atau lebih baru.
Prosedur
Masuk ke . Temukan metode instalasi SDK untuk ApsaraVideo Live di tab Quick Start.

Buat proyek dan gunakan alat Kredensial untuk mengelola kredensial akses Anda. Untuk informasi lebih lanjut, lihat Kelola Kredensial Akses.
Kirim permintaan dan tangani tanggapan atau pengecualian.
// File ini dibuat secara otomatis, jangan diedit. 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 klien menggunakan kredensial. // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // Gunakan metode tanpa kredensial yang lebih aman daripada menggunakan pasangan Kunci Akses. Untuk informasi lebih lanjut 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 titik akhir, 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 } }() // Jika Anda menyalin kode untuk menjalankannya, cetak nilai kembali dari 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()) } // Kode berikut hanya untuk tujuan demonstrasi. Tangani pengecualian dengan hati-hati. Jangan abaikan pengecualian dalam proyek Anda. // Pesan kesalahan. fmt.Println(tea.StringValue(error.Message)) // Alamat diagnosis. 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 informasi lebih lanjut, lihat Daftar operasi berdasarkan fungsi.