add client

This commit is contained in:
yumaojun03 2025-02-16 11:09:03 +08:00
parent 8745b86e2f
commit 2f8a4f3900
2 changed files with 34 additions and 1 deletions

View File

@ -1 +1,34 @@
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)
}

View File

@ -25,7 +25,7 @@ type HelloResponse struct {
// HTTP Handler
func (h *HelloServiceImpl) Hello(request *HelloRequest, response *HelloResponse) error {
// *response = "hello:" + request
response.Message = "hello:" + request.MyName
return nil
}