支持单元测试
This commit is contained in:
parent
0057825613
commit
09e47648bc
54
rpc_test.go
Normal file
54
rpc_test.go
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
// Package rpc ...
|
||||||
|
//
|
||||||
|
// Description : rpc ...
|
||||||
|
//
|
||||||
|
// Author : go_developer@163.com<白茶清欢>
|
||||||
|
//
|
||||||
|
// Date : 2022-07-01 16:00
|
||||||
|
package rpc
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestInitRPC(t *testing.T) {
|
||||||
|
proxyServiceInfo := &Service{
|
||||||
|
Flag: "goproxy",
|
||||||
|
Domain: "https://goproxy.cn/",
|
||||||
|
CodeField: "-",
|
||||||
|
MessageField: "-",
|
||||||
|
DataField: "-",
|
||||||
|
SuccessCodeList: []string{},
|
||||||
|
SuccessHttpCodeList: []int{http.StatusOK},
|
||||||
|
ApiTable: map[string]*Api{
|
||||||
|
"package_info": {
|
||||||
|
Flag: "package_info",
|
||||||
|
URI: "/stats/{{package_name}}",
|
||||||
|
Method: http.MethodGet,
|
||||||
|
BindURIParamList: []string{"package_name"},
|
||||||
|
Timeout: ApiTimeout{
|
||||||
|
Connect: 5000,
|
||||||
|
Read: 5000,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
ApiRetry: ApiRetry{},
|
||||||
|
}
|
||||||
|
if err := InitRPC(map[string]*Service{
|
||||||
|
"goproxy": proxyServiceInfo,
|
||||||
|
}, nil); nil != err {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
var result map[string]interface{}
|
||||||
|
if err := Request.Send(nil, "goproxy", "package_info", map[string]interface{}{
|
||||||
|
"package_name": "golang.org/x/text",
|
||||||
|
}, &result); nil != err {
|
||||||
|
fmt.Println("请求出现异常 : " + err.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
byteData, _ := json.Marshal(result)
|
||||||
|
fmt.Println(string(byteData))
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user