// NewFromAddress constructs a new APIClient for the server at pachAddr. func NewFromAddress(pachAddr string) (*APIClient, error) { clientConn, err := grpc.Dial(pachAddr, grpc.WithInsecure()) if err != nil { return nil, err } return &APIClient{ pfs.NewAPIClient(clientConn), pps.NewAPIClient(clientConn), pfs.NewBlockAPIClient(clientConn), }, nil }
func (d *driver) getBlockClient() (pfs.BlockAPIClient, error) { if d.blockClient == nil { var onceErr error d.blockClientOnce.Do(func() { clientConn, err := grpc.Dial(d.blockAddress, grpc.WithInsecure()) if err != nil { onceErr = err } d.blockClient = pfs.NewBlockAPIClient(clientConn) }) if onceErr != nil { return nil, onceErr } } return d.blockClient, nil }