github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/registry/namespaces/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 9 registryv1 "github.com/IBM-Cloud/bluemix-go/api/container/registryv1" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 "github.com/IBM-Cloud/bluemix-go/trace" 12 ) 13 14 func main() { 15 16 var namespace string 17 flag.StringVar(&namespace, "namespace", "", "Namespace") 18 var accountID string 19 flag.StringVar(&accountID, "accountID", "", "Account ID") 20 var resourceGroup string 21 flag.StringVar(&resourceGroup, "resourceGroup", "", "Resource Group ID") 22 23 flag.Parse() 24 25 trace.Logger = trace.NewLogger("true") 26 if namespace == "" { 27 flag.Usage() 28 os.Exit(1) 29 } 30 31 sess, err := session.New() 32 if err != nil { 33 log.Fatal(err) 34 } 35 crClient, err := registryv1.New(sess) 36 if err != nil { 37 log.Fatal(err) 38 } 39 crAPI := crClient.Namespaces() 40 41 // CREATE cr SECRET 42 req := registryv1.NamespaceTargetHeader{ 43 AccountID: accountID, 44 } 45 resp, err := crAPI.AddNamespace(namespace, req) 46 fmt.Println("err=", resp) 47 48 req.ResourceGroup = resourceGroup 49 resp3, err := crAPI.AssignNamespace(namespace, req) 50 fmt.Println("err=", resp3) 51 52 resp5, err := crAPI.GetNamespaces(req) 53 fmt.Println("err=", resp5) 54 55 resp4, err := crAPI.GetDetailedNamespaces(req) 56 fmt.Println("err=", resp4) 57 58 err = crAPI.DeleteNamespace(namespace, req) 59 fmt.Println("err=", err) 60 }