github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/HpcsEndpointGenerate/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "log" 6 "os" 7 8 "github.com/IBM-Cloud/bluemix-go" 9 "github.com/IBM-Cloud/bluemix-go/api/hpcs" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 "github.com/IBM-Cloud/bluemix-go/trace" 12 ) 13 14 func main() { 15 16 var instanceID string 17 flag.StringVar(&instanceID, "instanceID", "", "instance ID") 18 19 flag.Parse() 20 if instanceID == "" { 21 flag.Usage() 22 os.Exit(1) 23 } 24 25 trace.Logger = trace.NewLogger("true") 26 27 c := new(bluemix.Config) 28 29 sess, err := session.New(c) 30 if err != nil { 31 log.Fatal(err) 32 } 33 // sess.Config.Region = "us-east" 34 hpcsClient, err := hpcs.New(sess) 35 if err != nil { 36 log.Fatal(err) 37 } 38 39 hsAPI := hpcsClient.Endpoint() 40 41 resp, err := hsAPI.GetAPIEndpoint(instanceID) 42 if err != nil { 43 log.Fatal(err) 44 } 45 log.Println("\nresp=", resp) 46 47 }