Browse Source

规范请求结构体

skyfffire 2 năm trước cách đây
mục cha
commit
9a0a9245a4

+ 15 - 0
arbitrage/api/base_structs.go

@@ -0,0 +1,15 @@
+package api
+
+type Auth struct {
+	AuthStr   string `json:"auth"`
+	Timestamp string `json:"timestamp"`
+}
+
+type HelloWorldRequest struct {
+	AuthObj Auth `json:"auth"`
+}
+
+type V2LpCountByChainIdRequest struct {
+	ChainId uint64 `json:"chainId"`
+	AuthObj Auth   `json:"auth"`
+}

+ 9 - 26
arbitrage/api/blockchain_api.go

@@ -2,7 +2,7 @@ package api
 
 import (
 	"bytes"
-	"fmt"
+	"encoding/json"
 	"io"
 	"net/http"
 )
@@ -17,9 +17,7 @@ func NewBlockchainApi() *BlockchainApi {
 	}
 }
 
-func HttpPost(url string, jsonDataStr string) (string, error) {
-	jsonData := []byte(jsonDataStr)
-
+func HttpPost(url string, jsonData []byte) (string, error) {
 	resp, err := http.Post(url, "application/json", bytes.NewBuffer(jsonData))
 	if err != nil {
 		return "", err
@@ -34,31 +32,16 @@ func HttpPost(url string, jsonDataStr string) (string, error) {
 	return string(body), nil
 }
 
-func (a *BlockchainApi) HelloWorld() (string, error) {
+func (a *BlockchainApi) HelloWorld(request HelloWorldRequest) (string, error) {
 	url := a.baseUrl
-	jsonDataStr := `
-{
-	"auth": {
-		"auth": "9d8b7074bf189dcad17189c8f264c0cb",
-		"timestamp": "123123"
-	}
-}
-`
-	return HttpPost(url, jsonDataStr)
+	jsonData, _ := json.Marshal(request)
+
+	return HttpPost(url, jsonData)
 }
 
-func (a *BlockchainApi) V2LpCountByChainId(chainId int64) (string, error) {
+func (a *BlockchainApi) V2LpCountByChainId(request V2LpCountByChainIdRequest) (string, error) {
 	url := a.baseUrl + "/v2-lp/countByChainId"
-	jsonDataStr := `
-{
-	"chainId": %d,
-	"auth": {
-		"auth": "9d8b7074bf189dcad17189c8f264c0cb",
-		"timestamp": "123123"
-	}
-}
-`
-	jsonDataStr = fmt.Sprintf(jsonDataStr, chainId)
+	jsonData, _ := json.Marshal(request)
 
-	return HttpPost(url, jsonDataStr)
+	return HttpPost(url, jsonData)
 }

+ 8 - 2
arbitrage/api/blockchain_api_test.go

@@ -5,9 +5,12 @@ import (
 )
 
 var api = NewBlockchainApi()
+var testAuth = Auth{AuthStr: "9d8b7074bf189dcad17189c8f264c0cb", Timestamp: "123123"}
 
 func TestHelloWorld(t *testing.T) {
-	rst, err := api.HelloWorld()
+	rst, err := api.HelloWorld(HelloWorldRequest{
+		AuthObj: testAuth,
+	})
 
 	if err != nil {
 		t.Fatalf("err, %v.\n", err)
@@ -17,7 +20,10 @@ func TestHelloWorld(t *testing.T) {
 }
 
 func TestV2LpCountByChainId(t *testing.T) {
-	rst, err := api.V2LpCountByChainId(1116)
+	rst, err := api.V2LpCountByChainId(V2LpCountByChainIdRequest{
+		ChainId: 1116,
+		AuthObj: testAuth,
+	})
 
 	if err != nil {
 		t.Fatalf("err, %v.\n", err)