github.com/omnigres/cli@v0.1.4/cmd/endpoints.go (about)

     1  package cmd
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"github.com/charmbracelet/log"
     7  	"github.com/omnigres/cli/orb"
     8  	"github.com/spf13/cobra"
     9  )
    10  
    11  var endpointsCmd = &cobra.Command{
    12  	Use:   "endpoints",
    13  	Short: "Print cluster endpoints",
    14  	Run: func(cmd *cobra.Command, args []string) {
    15  		var cluster orb.OrbCluster
    16  		var err error
    17  		cluster, err = getOrbCluster()
    18  		if err != nil {
    19  			log.Fatal(err)
    20  		}
    21  
    22  		ctx := context.Background()
    23  
    24  		var endpoints []orb.Endpoint
    25  		endpoints, err = cluster.Endpoints(ctx)
    26  		if err != nil {
    27  			log.Fatal(err)
    28  		}
    29  
    30  		for _, endpoint := range endpoints {
    31  			fmt.Printf("%s (%s): %s\n", endpoint.Database, endpoint.Protocol, endpoint.String())
    32  		}
    33  
    34  	},
    35  }
    36  
    37  func init() {
    38  	rootCmd.AddCommand(endpointsCmd)
    39  }