From 648b089c48f9d9245ae2b7353073fd89e6ea98d0 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Tue, 10 Dec 2024 15:15:24 -0500 Subject: [PATCH] feat: add hway command for Sonr DID gateway --- cmd/hway/cmds.go | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 cmd/hway/cmds.go diff --git a/cmd/hway/cmds.go b/cmd/hway/cmds.go new file mode 100644 index 000000000..aa7d5db01 --- /dev/null +++ b/cmd/hway/cmds.go @@ -0,0 +1,40 @@ +package main + +import ( + "github.com/onsonr/sonr/internal/gateway/config" + "github.com/spf13/cobra" +) + +func NewRootCmd() *cobra.Command { + return &cobra.Command{ + Use: "hway", + Short: "Sonr DID gateway", + + Run: func(cmd *cobra.Command, args []string) { + cmd.Help() + }, + } +} + +func getEnvImpl(cmd *cobra.Command) (config.Env, error) { + servePort, _ := cmd.Flags().GetInt("serve-port") + configDir, _ := cmd.Flags().GetString("config-dir") + sqliteFile, _ := cmd.Flags().GetString("sqlite-file") + chainId, _ := cmd.Flags().GetString("chain-id") + ipfsGatewayUrl, _ := cmd.Flags().GetString("ipfs-gateway-url") + sonrApiUrl, _ := cmd.Flags().GetString("sonr-api-url") + sonrGrpcUrl, _ := cmd.Flags().GetString("sonr-grpc-url") + sonrRpcUrl, _ := cmd.Flags().GetString("sonr-rpc-url") + // Load from flags + env := config.EnvImpl{ + ServePort: servePort, + ConfigDir: configDir, + SqliteFile: sqliteFile, + ChainId: chainId, + IpfsGatewayUrl: ipfsGatewayUrl, + SonrApiUrl: sonrApiUrl, + SonrGrpcUrl: sonrGrpcUrl, + SonrRpcUrl: sonrRpcUrl, + } + return &env, nil +}