服务端的在生成文件中已经直接给出了,在main.go中,现在写client吧
客户端
客户端初始化
var Client server.Client
func InitClient() server.Client {
var err error
Client, err = server.NewClient("InitClient", client.WithHostPorts("localhost:8888"))
if err != nil {
log.Fatal(err)
}
return listClient
}
server是自己定义的服务端名称
NewClient的第一个参数是client名,第二个是client地址
客户端获取数据
直接从前端获取,然后传递给服务端,用request接受
GET获取数据用Query,POST用PostForm
func Request(c *gin.Context) {
data:=c.Query("data")
req := &api.Request{ //接收数据
Data:data,
}
resq, err := Client.functionName(context.Background(), req) //传递数据
if err != nil {
log.Fatal(err)
}
c.JSON(http.StatusOK, resq)
}
context.Background():返回一个空的Context
JSON返回给前端
服务端传递数据
服务端初始化直接生成,不用写
resp = &api.nResponse{
Code: 1,
Msg: &statusMsg,
}
return resp, nil