mirror of https://github.com/dtm-labs/dtm.git
7 changed files with 114 additions and 12 deletions
@ -0,0 +1,37 @@ |
|||
package busi |
|||
|
|||
import ( |
|||
"fmt" |
|||
|
|||
"github.com/dtm-labs/dtm/dtmcli/dtmimp" |
|||
"github.com/dtm-labs/dtm/dtmcli/logger" |
|||
"github.com/dtm-labs/dtm/dtmutil" |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
var BusiJrpcUrl = fmt.Sprintf("http://localhost:%d/api/json-rpc?method=", BusiPort) |
|||
|
|||
func addJrpcRoute(app *gin.Engine) { |
|||
app.POST("/api/json-rpc", dtmutil.WrapHandler2(func(c *gin.Context) interface{} { |
|||
var data map[string]interface{} |
|||
err := c.BindJSON(&data) |
|||
dtmimp.E2P(err) |
|||
logger.Debugf("method is: %s", data["method"]) |
|||
var rerr map[string]interface{} |
|||
r := MainSwitch.JrpcResult.Fetch() |
|||
if r != "" { |
|||
rerr = map[string]interface{}{ |
|||
"code": map[string]int{ |
|||
"FAILURE": dtmimp.JrpcCodeFailure, |
|||
"ONGOING": dtmimp.JrpcCodeOngoing, |
|||
"OTHER": -23977, |
|||
}, |
|||
} |
|||
} |
|||
return map[string]interface{}{ |
|||
"jsonrpc": "2.0", |
|||
"error": rerr, |
|||
"id": data["id"], |
|||
} |
|||
})) |
|||
} |
|||
Loading…
Reference in new issue