diff options
| author | chrislu <chris.lu@gmail.com> | 2023-09-24 21:19:51 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2023-09-24 22:00:43 -0700 |
| commit | 3cf9b8d62149ae0a163635ef480af2c01bae872b (patch) | |
| tree | 2e2be77ddd3e87130b713eadf7e067cfbbe3ff52 /weed/shell/command_mq_topic_list.go | |
| parent | b3f94feeded8f0beb411ade49bda09baa3c5443f (diff) | |
| download | seaweedfs-3cf9b8d62149ae0a163635ef480af2c01bae872b.tar.xz seaweedfs-3cf9b8d62149ae0a163635ef480af2c01bae872b.zip | |
create topic and report topicorigin/sub
Diffstat (limited to 'weed/shell/command_mq_topic_list.go')
| -rw-r--r-- | weed/shell/command_mq_topic_list.go | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/weed/shell/command_mq_topic_list.go b/weed/shell/command_mq_topic_list.go index 5d18d8755..5fb913a8a 100644 --- a/weed/shell/command_mq_topic_list.go +++ b/weed/shell/command_mq_topic_list.go @@ -4,7 +4,9 @@ import ( "context" "fmt" "github.com/seaweedfs/seaweedfs/weed/mq/balancer" + "github.com/seaweedfs/seaweedfs/weed/pb" "github.com/seaweedfs/seaweedfs/weed/pb/filer_pb" + "github.com/seaweedfs/seaweedfs/weed/pb/mq_pb" "io" ) @@ -29,21 +31,22 @@ func (c *commandMqTopicList) Do(args []string, commandEnv *CommandEnv, writer io if err != nil { return err } - - //pb.WithBrokerGrpcClient(false, brokerBalancer, commandEnv.option.GrpcDialOption, func(client pb.SeaweedMessagingClient) error { - // resp, err := client.ListTopics(context.Background(), &pb.ListTopicsRequest{}) - // if err != nil { - // return err - // } - // for _, topic := range resp.Topics { - // fmt.Fprintf(writer, "%s\n", topic) - // } - // return nil - //}) - fmt.Fprintf(writer, "current balancer: %s\n", brokerBalancer) - return nil + return pb.WithBrokerGrpcClient(false, brokerBalancer, commandEnv.option.GrpcDialOption, func(client mq_pb.SeaweedMessagingClient) error { + resp, err := client.ListTopics(context.Background(), &mq_pb.ListTopicsRequest{}) + if err != nil { + return err + } + if len(resp.Topics) == 0 { + fmt.Fprintf(writer, "no topics found\n") + return nil + } + for _, topic := range resp.Topics { + fmt.Fprintf(writer, " %+v\n", topic) + } + return nil + }) } func findBrokerBalancer(commandEnv *CommandEnv) (brokerBalancer string, err error) { |
