add client
This commit is contained in:
parent
8745b86e2f
commit
2f8a4f3900
@ -1 +1,34 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net/rpc"
|
||||||
|
)
|
||||||
|
|
||||||
|
type HelloRequest struct {
|
||||||
|
MyName string `json:"my_name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type HelloResponse struct {
|
||||||
|
Message string `json:"message"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
// 1. 通过网络调用 服务端的函数(RPC)
|
||||||
|
// 建立网络连接
|
||||||
|
conn, err := rpc.Dial("tcp", "127.0.0.1:1234")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
// 方法调用
|
||||||
|
// serviceMethod string, args any, reply any
|
||||||
|
req := &HelloRequest{
|
||||||
|
MyName: "bob",
|
||||||
|
}
|
||||||
|
resp := &HelloResponse{}
|
||||||
|
if err := conn.Call("HelloService.Hello", req, resp); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println(resp.Message)
|
||||||
|
}
|
||||||
|
@ -25,7 +25,7 @@ type HelloResponse struct {
|
|||||||
|
|
||||||
// HTTP Handler
|
// HTTP Handler
|
||||||
func (h *HelloServiceImpl) Hello(request *HelloRequest, response *HelloResponse) error {
|
func (h *HelloServiceImpl) Hello(request *HelloRequest, response *HelloResponse) error {
|
||||||
// *response = "hello:" + request
|
response.Message = "hello:" + request.MyName
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user