github.com/loomnetwork/gamechain@v0.0.0-20200406110549-36c47eb97a92/cli/cmd/cancel_find_match.go (about) 1 package cmd 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "github.com/loomnetwork/gamechain/types/zb/zb_calls" 7 "strings" 8 9 "github.com/loomnetwork/go-loom/auth" 10 "github.com/spf13/cobra" 11 ) 12 13 var cancelFindMatchCmdArgs struct { 14 userID string 15 matchID int64 16 tags []string 17 } 18 19 var cancelFindMatchCmd = &cobra.Command{ 20 Use: "cancel_find_match", 21 Short: "cancel find match for zombiebattleground", 22 RunE: func(cmd *cobra.Command, args []string) error { 23 signer := auth.NewEd25519Signer(commonTxObjs.privateKey) 24 var req = zb_calls.CancelFindMatchRequest{ 25 UserId: cancelFindMatchCmdArgs.userID, 26 MatchId: cancelFindMatchCmdArgs.matchID, 27 Tags: cancelFindMatchCmdArgs.tags, 28 } 29 30 _, err := commonTxObjs.contract.Call("CancelFindMatch", &req, signer, nil) 31 if err != nil { 32 return err 33 } 34 35 switch strings.ToLower(rootCmdArgs.outputFormat) { 36 case "json": 37 output, err := json.Marshal(map[string]interface{}{"success": true}) 38 if err != nil { 39 return err 40 } 41 fmt.Println(string(output)) 42 default: 43 fmt.Printf("Cancel match %d successfully\n", req.MatchId) 44 } 45 46 return nil 47 }, 48 } 49 50 func init() { 51 rootCmd.AddCommand(cancelFindMatchCmd) 52 53 cancelFindMatchCmd.Flags().StringVarP(&cancelFindMatchCmdArgs.userID, "userId", "u", "loom", "UserId of account") 54 cancelFindMatchCmd.Flags().Int64VarP(&cancelFindMatchCmdArgs.matchID, "matchId", "m", 0, "Match Id") 55 cancelFindMatchCmd.Flags().StringArrayVarP(&cancelFindMatchCmdArgs.tags, "tags", "t", nil, "tags") 56 }