This repository has been archived on 2022-08-07. You can view files and clone it, but cannot push or open issues or pull requests.
lrpc/examples/client/main.go

36 lines
565 B
Go
Raw Normal View History

2022-05-01 08:39:22 +00:00
package main
import (
"encoding/gob"
"fmt"
"net"
"go.arsenm.dev/lrpc/client"
"go.arsenm.dev/lrpc/codec"
)
func main() {
gob.Register([2]int{})
conn, _ := net.Dial("tcp", "localhost:9090")
c := client.New(conn, codec.Gob)
defer c.Close()
var add int
c.Call("Arith", "Add", [2]int{5, 5}, &add)
var sub int
c.Call("Arith", "Sub", [2]int{5, 5}, &sub)
var mul int
c.Call("Arith", "Mul", [2]int{5, 5}, &mul)
var div int
c.Call("Arith", "Div", [2]int{5, 5}, &div)
fmt.Printf(
"add: %d, sub: %d, mul: %d, div: %d\n",
add, sub, mul, div,
)
}