Lazzeruz 9b722b8669 More changes yay
Renamed a bunch of stuff to the right Github. Hope it works.
2023-12-09 21:18:29 +01:00

37 lines
1.1 KiB
Go

package client
import (
"context"
<<<<<<< Updated upstream:cmd/kaspawallet/daemon/client/client.go
"github.com/zoomy-network/zoomyd/cmd/zoomywallet/daemon/server"
=======
>>>>>>> Stashed changes:cmd/zoomywallet/daemon/client/client.go
"time"
"github.com/zoomy-network/zoomyd/cmd/zoomywallet/daemon/server"
"github.com/pkg/errors"
"github.com/zoomy-network/zoomyd/cmd/zoomywallet/daemon/pb"
"google.golang.org/grpc"
)
// Connect connects to the zoomywalletd server, and returns the client instance
func Connect(address string) (pb.KaspawalletdClient, func(), error) {
// Connection is local, so 1 second timeout is sufficient
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
conn, err := grpc.DialContext(ctx, address, grpc.WithInsecure(), grpc.WithBlock(), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(server.MaxDaemonSendMsgSize)))
if err != nil {
if errors.Is(err, context.DeadlineExceeded) {
return nil, nil, errors.New("zoomywallet daemon is not running, start it with `zoomywallet start-daemon`")
}
return nil, nil, err
}
return pb.NewKaspawalletdClient(conn), func() {
conn.Close()
}, nil
}