github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/client/cli/store/databases.go (about)

     1  package cli
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/tickoalcantara12/micro/v3/client/cli/namespace"
     7  	"github.com/tickoalcantara12/micro/v3/client/cli/util"
     8  	pb "github.com/tickoalcantara12/micro/v3/proto/store"
     9  	"github.com/tickoalcantara12/micro/v3/service/client"
    10  	"github.com/tickoalcantara12/micro/v3/service/context"
    11  	"github.com/urfave/cli/v2"
    12  )
    13  
    14  // databases is the entrypoint for micro store databases
    15  func databases(ctx *cli.Context) error {
    16  	dbReq := client.NewRequest(ctx.String("store"), "Store.Databases", &pb.DatabasesRequest{})
    17  	dbRsp := &pb.DatabasesResponse{}
    18  	if err := client.DefaultClient.Call(context.DefaultContext, dbReq, dbRsp, client.WithAuthToken()); err != nil {
    19  		return err
    20  	}
    21  	for _, db := range dbRsp.Databases {
    22  		fmt.Println(db)
    23  	}
    24  	return nil
    25  }
    26  
    27  // tables is the entrypoint for micro store tables
    28  func tables(ctx *cli.Context) error {
    29  	env, err := util.GetEnv(ctx)
    30  	if err != nil {
    31  		return err
    32  	}
    33  	ns, err := namespace.Get(env.Name)
    34  	if err != nil {
    35  		return err
    36  	}
    37  
    38  	tReq := client.NewRequest(ctx.String("store"), "Store.Tables", &pb.TablesRequest{
    39  		Database: ns,
    40  	})
    41  	tRsp := &pb.TablesResponse{}
    42  	if err := client.DefaultClient.Call(context.DefaultContext, tReq, tRsp, client.WithAuthToken()); err != nil {
    43  		return err
    44  	}
    45  	for _, table := range tRsp.Tables {
    46  		fmt.Println(table)
    47  	}
    48  	return nil
    49  }