package main import ( "context" "log" "safeline/certs" "safeline/safeline/proto/v1/server" "google.golang.org/grpc" ) var ( endpoint = "localhost:50052" ) func main() { creds, err := certs.LoadTransportCredentials() if err != nil { panic(err) } conn, err := grpc.Dial(endpoint, grpc.WithTransportCredentials(creds)) if err != nil { panic(err) } defer conn.Close() client := server.NewServerClient(conn) c, err := client.Sync(context.TODO()) if err != nil { panic(err) } req := &server.SyncRequest{} req.Message = &server.SyncRequest_ValidateCode{ ValidateCode: &server.ValidateCode{ Code: "123", MachineId: "456", Version: "789", }, } if err := c.Send(req); err != nil { panic(err) } resp, err := c.Recv() if err != nil { panic(err) } log.Printf("resp: %+v", resp) }