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
-
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/v2untuk menginstal SDK. -
Buat proyek dan gunakan tool Credentials untuk mengelola kredensial akses Anda. Untuk informasi selengkapnya, lihat Mengelola kredensial akses.
-
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.