add client
This commit is contained in:
parent
8745b86e2f
commit
2f8a4f3900
@ -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)
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user