github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/cse/csev2/serviceendpoint/main.go (about) 1 package main 2 3 import ( 4 "log" 5 6 "github.com/IBM-Cloud/bluemix-go/api/cse/csev2" 7 "github.com/IBM-Cloud/bluemix-go/session" 8 "github.com/IBM-Cloud/bluemix-go/trace" 9 ) 10 11 func main() { 12 trace.Logger = trace.NewLogger("false") 13 sess, err := session.New() 14 if err != nil { 15 log.Fatal(err) 16 } 17 18 cseClient, err := csev2.New(sess) 19 if err != nil { 20 log.Fatal(err) 21 } 22 seAPI := cseClient.ServiceEndpoints() 23 24 payload := csev2.SeCreateData{ 25 ServiceName: "test-terrafor-11", 26 CustomerName: "test-customer-11", 27 ServiceAddresses: []string{"10.102.33.131", "10.102.33.133"}, 28 Region: "us-south", 29 DataCenters: []string{"dal10"}, 30 TCPPorts: []int{8080, 80}, 31 } 32 33 // create a serviceendpoint 34 log.Println("create a serviceendpoint with ", payload) 35 newSrvId, err := seAPI.CreateServiceEndpoint(payload) 36 if err != nil { 37 log.Fatal(err) 38 } 39 40 // query the serviceendpoint 41 log.Println("query the serviceendpoint ", newSrvId) 42 srvObj, err := seAPI.GetServiceEndpoint(newSrvId) 43 if err != nil { 44 log.Fatal(err) 45 } 46 47 log.Println("Srvid=", srvObj.Service.Srvid) 48 49 // delete serviceendpoint 50 log.Println("delete the service endpoint ", newSrvId) 51 err = seAPI.DeleteServiceEndpoint(newSrvId) 52 if err != nil { 53 log.Fatal(err) 54 } 55 }