2025-02-16 10:49:17 +08:00
|
|
|
package main
|
2025-02-16 11:09:03 +08:00
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
2025-02-16 11:41:36 +08:00
|
|
|
"gitlab.com/go-course-project/go17/skills/rpc/hello_world/service"
|
|
|
|
)
|
2025-02-16 11:09:03 +08:00
|
|
|
|
|
|
|
func main() {
|
|
|
|
// 1. 通过网络调用 服务端的函数(RPC)
|
|
|
|
// 建立网络连接
|
2025-02-16 11:41:36 +08:00
|
|
|
client, err := service.NewClient("127.0.0.1:1234")
|
2025-02-16 11:09:03 +08:00
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
// 方法调用
|
|
|
|
// serviceMethod string, args any, reply any
|
2025-02-16 11:41:36 +08:00
|
|
|
req := &service.HelloRequest{
|
2025-02-16 11:09:03 +08:00
|
|
|
MyName: "bob",
|
|
|
|
}
|
2025-02-16 11:41:36 +08:00
|
|
|
resp := &service.HelloResponse{}
|
|
|
|
// HelloService().Hello()
|
|
|
|
if err := client.Hello(req, resp); err != nil {
|
2025-02-16 11:09:03 +08:00
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Println(resp.Message)
|
|
|
|
}
|