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  }