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, ¶ms) 51 return cliCtx.PrintOutput(params) 52 }, 53 } 54 }