55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
|
// 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))
|
||
|
}
|