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 }