Skip to content

Commit 9503b96

Browse files
committed
flag loader required param refactoring
1 parent dd24cb9 commit 9503b96

File tree

12 files changed

+35
-20
lines changed

12 files changed

+35
-20
lines changed

cmd/cdk/cdk.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ var CDKCmd = &cobra.Command{
8888
Short: "Utilities for interacting with CDK networks",
8989
Long: "Basic utility commands for interacting with the cdk contracts",
9090
PersistentPreRun: func(cmd *cobra.Command, args []string) {
91-
cdkInputArgs.rpcURL, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
91+
cdkInputArgs.rpcURL = flag_loader.GetRpcUrlFlagValue(cmd)
9292
},
9393
Args: cobra.NoArgs,
9494
}

cmd/dumpblocks/dumpblocks.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ var DumpblocksCmd = &cobra.Command{
5656
Short: "Export a range of blocks from a JSON-RPC endpoint.",
5757
Long: usage,
5858
PersistentPreRun: func(cmd *cobra.Command, args []string) {
59-
rpcUrlFlagValue, _ := flag_loader.GetRpcUrlFlagValue(cmd, false)
59+
rpcUrlFlagValue := flag_loader.GetRpcUrlFlagValue(cmd)
6060
inputDumpblocks.RpcUrl = *rpcUrlFlagValue
6161
},
6262
PreRunE: func(cmd *cobra.Command, args []string) error {

cmd/ecrecover/ecrecover.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var EcRecoverCmd = &cobra.Command{
3333
Long: usage,
3434
Args: cobra.NoArgs,
3535
PersistentPreRun: func(cmd *cobra.Command, args []string) {
36-
rpcUrlFlagValue, _ := flag_loader.GetRpcUrlFlagValue(cmd, false)
36+
rpcUrlFlagValue := flag_loader.GetRpcUrlFlagValue(cmd)
3737
rpcUrl = *rpcUrlFlagValue
3838
},
3939
PreRunE: func(cmd *cobra.Command, args []string) error {

cmd/fixnoncegap/fixnoncegap.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ var FixNonceGapCmd = &cobra.Command{
2727
Args: cobra.NoArgs,
2828
PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
2929
var err error
30-
inputFixNonceGapArgs.rpcURL, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
31-
inputFixNonceGapArgs.privateKey, err = flag_loader.GetPrivateKeyFlagValue(cmd, true)
30+
inputFixNonceGapArgs.rpcURL = flag_loader.GetRpcUrlFlagValue(cmd)
31+
inputFixNonceGapArgs.privateKey, err = flag_loader.GetRequiredPrivateKeyFlagValue(cmd)
3232
if err != nil {
3333
return err
3434
}

cmd/flag_loader/flag_loader.go

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,27 @@ import (
77
"github.com/spf13/cobra"
88
)
99

10-
func GetRpcUrlFlagValue(cmd *cobra.Command, required bool) (*string, error) {
11-
return getFlagValue(cmd, "rpc-url", "ETH_RPC_URL", required)
10+
const (
11+
rpcUrlFlagName, rpcUrlEnvVar = "rpc-url", "ETH_RPC_URL"
12+
privateKeyFlagName, privateKeyEnvVar = "private-key", "PRIVATE_KEY"
13+
)
14+
15+
func GetRpcUrlFlagValue(cmd *cobra.Command) *string {
16+
v, _ := getFlagValue(cmd, rpcUrlFlagName, rpcUrlEnvVar, false)
17+
return v
18+
}
19+
20+
func GetRequiredRpcUrlFlagValue(cmd *cobra.Command) (*string, error) {
21+
return getFlagValue(cmd, rpcUrlFlagName, rpcUrlEnvVar, true)
22+
}
23+
24+
func GetPrivateKeyFlagValue(cmd *cobra.Command) *string {
25+
v, _ := getFlagValue(cmd, privateKeyFlagName, privateKeyEnvVar, false)
26+
return v
1227
}
1328

14-
func GetPrivateKeyFlagValue(cmd *cobra.Command, required bool) (*string, error) {
15-
return getFlagValue(cmd, "private-key", "PRIVATE_KEY", required)
29+
func GetRequiredPrivateKeyFlagValue(cmd *cobra.Command) (*string, error) {
30+
return getFlagValue(cmd, privateKeyFlagName, privateKeyEnvVar, true)
1631
}
1732

1833
func getFlagValue(cmd *cobra.Command, flagName, envVarName string, required bool) (*string, error) {

cmd/fund/cmd.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ var FundCmd = &cobra.Command{
4646
Short: "Bulk fund crypto wallets automatically.",
4747
Long: usage,
4848
PersistentPreRun: func(cmd *cobra.Command, args []string) {
49-
params.RpcUrl, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
50-
params.PrivateKey, _ = flag_loader.GetPrivateKeyFlagValue(cmd, false)
49+
params.RpcUrl = flag_loader.GetRpcUrlFlagValue(cmd)
50+
params.PrivateKey = flag_loader.GetPrivateKeyFlagValue(cmd)
5151
},
5252
PreRunE: func(cmd *cobra.Command, args []string) error {
5353
return checkFlags()

cmd/loadtest/app.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ var LoadtestCmd = &cobra.Command{
168168
Long: loadtestUsage,
169169
Args: cobra.NoArgs,
170170
PersistentPreRun: func(cmd *cobra.Command, args []string) {
171-
inputLoadTestParams.RPCUrl, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
172-
inputLoadTestParams.PrivateKey, _ = flag_loader.GetPrivateKeyFlagValue(cmd, false)
171+
inputLoadTestParams.RPCUrl = flag_loader.GetRpcUrlFlagValue(cmd)
172+
inputLoadTestParams.PrivateKey = flag_loader.GetPrivateKeyFlagValue(cmd)
173173
},
174174
PreRunE: func(cmd *cobra.Command, args []string) error {
175175
zerolog.DurationFieldUnit = time.Second

cmd/monitor/cmd.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ var MonitorCmd = &cobra.Command{
5858
Args: cobra.NoArgs,
5959
SilenceUsage: true,
6060
PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
61-
rpcUrlFlagValue, _ := flag_loader.GetRpcUrlFlagValue(cmd, false)
61+
rpcUrlFlagValue := flag_loader.GetRpcUrlFlagValue(cmd)
6262
rpcUrl = *rpcUrlFlagValue
6363
// By default, hide logs from `polycli monitor`.
6464
verbosityFlag := cmd.Flag("verbosity")

cmd/nodekey/nodekey.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ var NodekeyCmd = &cobra.Command{
6767
Short: "Generate node keys for different blockchain clients and protocols.",
6868
Long: usage,
6969
PersistentPreRun: func(cmd *cobra.Command, args []string) {
70-
inputNodeKeyPrivateKey, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
70+
inputNodeKeyPrivateKey = flag_loader.GetRpcUrlFlagValue(cmd)
7171
},
7272
RunE: func(cmd *cobra.Command, args []string) error {
7373
var nko nodeKeyOut

cmd/rpcfuzz/cmd.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ var RPCFuzzCmd = &cobra.Command{
4040
Long: usage,
4141
Args: cobra.NoArgs,
4242
PersistentPreRun: func(cmd *cobra.Command, args []string) {
43-
rpcUrl, _ = flag_loader.GetRpcUrlFlagValue(cmd, false)
44-
testPrivateHexKey, _ = flag_loader.GetPrivateKeyFlagValue(cmd, false)
43+
rpcUrl = flag_loader.GetRpcUrlFlagValue(cmd)
44+
testPrivateHexKey = flag_loader.GetPrivateKeyFlagValue(cmd)
4545
},
4646
PreRunE: func(cmd *cobra.Command, args []string) error {
4747
return checkFlags()

0 commit comments

Comments
 (0)