github.com/Bytom/bytom@v1.1.2-0.20210127130405-ae40204c0b09/cmd/bytomcli/commands/txfeed.go (about)

     1  package commands
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/spf13/cobra"
     7  	jww "github.com/spf13/jwalterweatherman"
     8  
     9  	"github.com/bytom/bytom/util"
    10  )
    11  
    12  var createTransactionFeedCmd = &cobra.Command{
    13  	Use:   "create-transaction-feed <alias> <filter>",
    14  	Short: "Create a transaction feed filter",
    15  	Args:  cobra.ExactArgs(2),
    16  	Run: func(cmd *cobra.Command, args []string) {
    17  		var in txFeed
    18  		in.Alias = args[0]
    19  		in.Filter = args[1]
    20  
    21  		_, exitCode := util.ClientCall("/create-transaction-feed", &in)
    22  		if exitCode != util.Success {
    23  			os.Exit(exitCode)
    24  		}
    25  
    26  		jww.FEEDBACK.Println("Successfully created transaction feed")
    27  	},
    28  }
    29  
    30  var listTransactionFeedsCmd = &cobra.Command{
    31  	Use:   "list-transaction-feeds",
    32  	Short: "list all of transaction feeds",
    33  	Args:  cobra.NoArgs,
    34  	Run: func(cmd *cobra.Command, args []string) {
    35  		data, exitCode := util.ClientCall("/list-transaction-feeds")
    36  		if exitCode != util.Success {
    37  			os.Exit(exitCode)
    38  		}
    39  		printJSONList(data)
    40  	},
    41  }
    42  
    43  var deleteTransactionFeedCmd = &cobra.Command{
    44  	Use:   "delete-transaction-feed <alias>",
    45  	Short: "Delete a transaction feed filter",
    46  	Args:  cobra.ExactArgs(1),
    47  	Run: func(cmd *cobra.Command, args []string) {
    48  		var in txFeed
    49  		in.Alias = args[0]
    50  
    51  		_, exitCode := util.ClientCall("/delete-transaction-feed", &in)
    52  		if exitCode != util.Success {
    53  			os.Exit(exitCode)
    54  		}
    55  
    56  		jww.FEEDBACK.Println("Successfully deleted transaction feed")
    57  	},
    58  }
    59  
    60  var getTransactionFeedCmd = &cobra.Command{
    61  	Use:   "get-transaction-feed <alias>",
    62  	Short: "get a transaction feed by alias",
    63  	Args:  cobra.ExactArgs(1),
    64  	Run: func(cmd *cobra.Command, args []string) {
    65  		var in txFeed
    66  		in.Alias = args[0]
    67  
    68  		data, exitCode := util.ClientCall("/get-transaction-feed", &in)
    69  		if exitCode != util.Success {
    70  			os.Exit(exitCode)
    71  		}
    72  		printJSON(data)
    73  	},
    74  }
    75  
    76  var updateTransactionFeedCmd = &cobra.Command{
    77  	Use:   "update-transaction-feed <alias> <fiter>",
    78  	Short: "Update transaction feed",
    79  	Args:  cobra.ExactArgs(2),
    80  	Run: func(cmd *cobra.Command, args []string) {
    81  		var in txFeed
    82  		in.Alias = args[0]
    83  		in.Filter = args[1]
    84  
    85  		if _, exitCode := util.ClientCall("/update-transaction-feed", &in); exitCode != util.Success {
    86  			os.Exit(exitCode)
    87  		}
    88  		jww.FEEDBACK.Println("Successfully updated transaction feed")
    89  	},
    90  }