@@ -3,6 +3,7 @@ package rest
3
3
import (
4
4
"dyn-https/blockchain/dynamic"
5
5
"dyn-https/models"
6
+ "dyn-https/util"
6
7
"encoding/json"
7
8
"fmt"
8
9
"io/ioutil"
@@ -29,9 +30,19 @@ func (w *WebProxy) addaudit(c *gin.Context) {
29
30
c .JSON (http .StatusBadRequest , gin.H {"error" : strErrMsg })
30
31
return
31
32
}
33
+
34
+ jsonRPC := models.JSONRPC {}
35
+ jsonRPC .ID , _ = util .RandomHashString (9 )
36
+ jsonRPC .Method = "audit"
37
+ jsonRPC .JSONRPC = "1.0"
38
+ jsonRPC .Params = make ([]interface {}, 5 )
32
39
//audit add "hash_array" ( "account" ) ( "description" ) ( "algorithm" )
33
- cmd , _ := dynamic .NewRequest (`dynamic-cli audit add "` + req .HashArray + `" "` + req .Account +
34
- `"` + `" "` + req .Description + `"` + `" "` + req .Algorithm + `"` )
40
+ jsonRPC .Params [0 ] = "add"
41
+ jsonRPC .Params [1 ] = req .HashArray
42
+ jsonRPC .Params [2 ] = req .Account
43
+ jsonRPC .Params [3 ] = req .Description
44
+ jsonRPC .Params [4 ] = req .Algorithm
45
+ cmd , err := dynamic .GetNewRequest (jsonRPC )
35
46
response , _ := <- w .dynamicd .ExecCmdRequest (cmd )
36
47
var result interface {}
37
48
err = json .Unmarshal ([]byte (response ), & result )
@@ -44,11 +55,18 @@ func (w *WebProxy) addaudit(c *gin.Context) {
44
55
}
45
56
46
57
func (w * WebProxy ) getaudit (c * gin.Context ) {
47
- Id := c .Param ("UserID" )
48
- cmd , _ := dynamic .NewRequest (`dynamic-cli audit get "` + Id + `"` )
58
+ Id := c .Param ("Id" )
59
+ jsonRPC := models.JSONRPC {}
60
+ jsonRPC .ID , _ = util .RandomHashString (9 )
61
+ jsonRPC .Method = "audit"
62
+ jsonRPC .JSONRPC = "1.0"
63
+ jsonRPC .Params = make ([]interface {}, 2 )
64
+ jsonRPC .Params [0 ] = "get"
65
+ jsonRPC .Params [1 ] = Id
66
+ cmd , err := dynamic .GetNewRequest (jsonRPC )
49
67
response , _ := <- w .dynamicd .ExecCmdRequest (cmd )
50
68
var result interface {}
51
- err : = json .Unmarshal ([]byte (response ), & result )
69
+ err = json .Unmarshal ([]byte (response ), & result )
52
70
if err != nil {
53
71
strErrMsg := fmt .Sprintf ("Results JSON unmarshal error %v" , err )
54
72
c .JSON (http .StatusBadRequest , gin.H {"error" : strErrMsg })
@@ -59,10 +77,17 @@ func (w *WebProxy) getaudit(c *gin.Context) {
59
77
60
78
func (w * WebProxy ) verifyaudit (c * gin.Context ) {
61
79
hash := c .Param ("Hash" )
62
- cmd , _ := dynamic .NewRequest (`dynamic-cli audit verify "` + hash + `"` )
80
+ jsonRPC := models.JSONRPC {}
81
+ jsonRPC .ID , _ = util .RandomHashString (9 )
82
+ jsonRPC .Method = "audit"
83
+ jsonRPC .JSONRPC = "1.0"
84
+ jsonRPC .Params = make ([]interface {}, 2 )
85
+ jsonRPC .Params [0 ] = "verify"
86
+ jsonRPC .Params [1 ] = hash
87
+ cmd , err := dynamic .GetNewRequest (jsonRPC )
63
88
response , _ := <- w .dynamicd .ExecCmdRequest (cmd )
64
89
var result interface {}
65
- err : = json .Unmarshal ([]byte (response ), & result )
90
+ err = json .Unmarshal ([]byte (response ), & result )
66
91
if err != nil {
67
92
strErrMsg := fmt .Sprintf ("Results JSON unmarshal error %v" , err )
68
93
c .JSON (http .StatusBadRequest , gin.H {"error" : strErrMsg })
0 commit comments