//go:build client package main import ( "flag" "fmt" "log" "os" "time" "github.com/noahlann/nnet/pkg/nnet" ) func main() { addr := flag.String("addr", "tcp://127.0.0.1:8085", "server address") flag.Parse() cfg := &nnet.ClientConfig{ Addr: *addr, ConnectTimeout: 2 * time.Second, ReadTimeout: 2 * time.Second, WriteTimeout: 2 * time.Second, } c := nnet.NewClient(cfg) defer c.Close() if err := c.Connect(); err != nil { log.Fatalf("connect failed: %v", err) } defer c.Disconnect() if err := c.Send([]byte("/hello")); err != nil { fmt.Fprintf(os.Stderr, "send error: %v\n", err) os.Exit(1) } resp, err := c.Receive() if err != nil { fmt.Fprintf(os.Stderr, "receive error: %v\n", err) os.Exit(1) } fmt.Printf("response: %s\n", string(resp)) }