/
cmd.go
92 lines (75 loc) · 2.71 KB
/
cmd.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package article
import (
"fmt"
"github.com/QOSGroup/qstars/config"
"github.com/QOSGroup/qstars/wire"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
const (
flag_authoraddress="authoraddress"
flag_originalAuthor="originalAuthor"
flag_articleHash="articleHash"
flag_shareAuthor="shareAuthor"
flag_shareOriginalAuthor="shareOriginalAuthor"
flag_shareCommunity="shareCommunity"
flag_shareInvestor="shareInvestor"
flag_endInvestDate="endInvestDate"
flag_endBuyDate="endBuyDate"
)
// SendTxCmd will create a send tx and sign it with the given key.
func NewArticleCmd(cdc *wire.Codec) *cobra.Command {
cmd := &cobra.Command{
Use: "NewArticle",
Short: "add Article and send tx",
RunE: func(cmd *cobra.Command, args []string) error {
defer func() {
if r := recover(); r != nil {
fmt.Println(r)
}
}()
authorAddress := viper.GetString(flag_authoraddress)
originalAuthor := viper.GetString(flag_originalAuthor)
articleHash := viper.GetString(flag_articleHash)
shareAuthor := viper.GetString(flag_shareAuthor)
shareOriginalAuthor := viper.GetString(flag_shareOriginalAuthor)
shareCommunity := viper.GetString(flag_shareCommunity)
shareInvestor := viper.GetString(flag_shareInvestor)
endInvestDate := viper.GetString(flag_endInvestDate)
endBuyDate := viper.GetString(flag_endBuyDate)
result := NewArticle(cdc,config.GetCLIContext().Config,authorAddress,originalAuthor,articleHash,shareAuthor,shareOriginalAuthor,shareCommunity,
shareInvestor,endInvestDate,endBuyDate)
fmt.Println(result)
return nil
},
}
cmd.Flags().String(flag_authoraddress, "", "NewArticle author address")
cmd.Flags().String(flag_originalAuthor, "", "NewArticle original address")
cmd.Flags().String(flag_articleHash, "", "NewArticle article hash")
cmd.Flags().String(flag_shareAuthor, "", "NewArticle share author ")
cmd.Flags().String(flag_shareOriginalAuthor, "", "NewArticle share original author")
cmd.Flags().String(flag_shareCommunity, "", "NewArticle share community")
cmd.Flags().String(flag_shareInvestor, "", "NewArticle share investor")
cmd.Flags().String(flag_endInvestDate, "", "NewArticle end invest date")
cmd.Flags().String(flag_endBuyDate, "", "NewArticle end buy date")
return cmd
}
func QueryArticleCmd(cdc *wire.Codec) *cobra.Command {
cmd := &cobra.Command{
Use: "QueryArticle",
Short: "query Article and send tx",
RunE: func(cmd *cobra.Command, args []string) error {
defer func() {
if r := recover(); r != nil {
fmt.Println(r)
}
}()
articleHash := viper.GetString(flag_articleHash)
result:= GetArticle(cdc,articleHash)
fmt.Println(result)
return nil
},
}
cmd.Flags().String(flag_articleHash, "", "query article hash")
return cmd
}