package cmd import ( "fmt" "os" "github.com/bnema/gordon/internal/cli" "github.com/bnema/gordon/internal/cli/handler" "github.com/bnema/gordon/internal/common" "github.com/spf13/cobra" ) func NewPingCommand(a *cli.App) *cobra.Command { // handler.FieldCheck(a) return &cobra.Command{ Use: "ping", Short: "Send a ping request to the backend", PreRun: func(cmd *cobra.Command, args []string) { if err := handler.FieldCheck(a); err != nil { fmt.Println("Field check failed:", err) os.Exit(1) } }, Run: func(cmd *cobra.Command, args []string) { data := map[string]interface{}{"message": "ping"} payload, err := common.NewPingPayload(data) if err != nil { fmt.Println("Error creating payload:", err) return } // Create a RequestPayload and populate it reqPayload := common.RequestPayload{ Type: "ping", Payload: payload, } resp, err := handler.SendHTTPRequest(a, &reqPayload, "GET", "/ping") if err != nil { fmt.Println("Error sending HTTP request:", err) return } fmt.Print(string(resp.Body)) }, } }