github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/params/client/cli/query.go (about)

     1  package cli
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags"
     6  	"strings"
     7  
     8  	"github.com/fibonacci-chain/fbc/x/params/types"
     9  
    10  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context"
    11  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
    12  	"github.com/spf13/cobra"
    13  )
    14  
    15  // GetQueryCmd returns the cli query commands for this module
    16  func GetQueryCmd(queryRoute string, cdc *codec.Codec) *cobra.Command {
    17  	queryCmd := &cobra.Command{
    18  		Use:   "params",
    19  		Short: "Querying commands for the params module",
    20  	}
    21  
    22  	queryCmd.AddCommand(flags.GetCommands(
    23  		GetCmdQueryParams(queryRoute, cdc),
    24  		GetCmdQueryUpgrade(queryRoute, cdc),
    25  	)...)
    26  
    27  	return queryCmd
    28  }
    29  
    30  // GetCmdQueryParams implements the query params command.
    31  func GetCmdQueryParams(queryRoute string, cdc *codec.Codec) *cobra.Command {
    32  	return &cobra.Command{
    33  		Use:   "params",
    34  		Short: "Query parameters of params",
    35  		Long: strings.TrimSpace(`Query parameters of params:
    36  
    37  $ fbchaincli query params params
    38  `),
    39  		Args: cobra.NoArgs,
    40  		RunE: func(_ *cobra.Command, _ []string) error {
    41  			cliCtx := context.NewCLIContext().WithCodec(cdc)
    42  
    43  			route := fmt.Sprintf("custom/%s/%s", queryRoute, types.QueryParams)
    44  			bz, _, err := cliCtx.QueryWithData(route, nil)
    45  			if err != nil {
    46  				return err
    47  			}
    48  
    49  			var params types.Params
    50  			cdc.MustUnmarshalJSON(bz, &params)
    51  			return cliCtx.PrintOutput(params)
    52  		},
    53  	}
    54  }