github.com/muxinc/mux-go@v1.1.1/examples/video/signing-keys/exercise-signing-keys.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/muxinc/mux-go" 8 "github.com/muxinc/mux-go/examples/common" 9 ) 10 11 // Exercises all direct upload operations: 12 // create-url-signing-key 13 // list-url-signing-keys 14 // get-url-signing-key 15 // delete-url-signing-key 16 17 18 func main() { 19 20 // API Client Initialization 21 client := muxgo.NewAPIClient( 22 muxgo.NewConfiguration( 23 muxgo.WithBasicAuth(os.Getenv("MUX_TOKEN_ID"), os.Getenv("MUX_TOKEN_SECRET")), 24 )) 25 26 // ========== create-url-signing-key ========== 27 k, err := client.URLSigningKeysApi.CreateUrlSigningKey() 28 common.AssertNoError(err) 29 common.AssertNotNil(k.Data) 30 common.AssertNotNil(k.Data.PrivateKey) 31 fmt.Println("create-url-signing-key OK ✅") 32 33 // ========== list-url-signing-keys ========== 34 ks, err := client.URLSigningKeysApi.ListUrlSigningKeys() 35 common.AssertNoError(err) 36 common.AssertNotNil(ks.Data) 37 common.AssertStringEqualsValue(k.Data.Id, ks.Data[0].Id) 38 fmt.Println("list-url-signing-keys OK ✅") 39 40 // ========== get-url-signing-key ========== 41 kg, err := client.URLSigningKeysApi.GetUrlSigningKey(k.Data.Id) 42 common.AssertNoError(err) 43 common.AssertNotNil(kg.Data) 44 common.AssertStringEqualsValue(k.Data.Id, kg.Data.Id) 45 fmt.Println("get-url-signing-key OK ✅") 46 47 // ========== delete-url-signing-key ========== 48 err = client.URLSigningKeysApi.DeleteUrlSigningKey(k.Data.Id) 49 common.AssertNoError(err) 50 _, err = client.URLSigningKeysApi.GetUrlSigningKey(k.Data.Id) 51 common.AssertNotNil(err) 52 fmt.Println("delete-url-signing-key OK ✅") 53 }