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  }