// Copyright (C) 2018 Storj Labs, Inc. // See LICENSE for copying information package node import ( "context" "storj.io/storj/pkg/pool" "storj.io/storj/pkg/transport" proto "storj.io/storj/protos/overlay" ) // NewNodeClient instantiates a node client func NewNodeClient(self proto.Node) (Client, error) { return &Node{ self: self, tc: transport.NewClient(), cache: pool.NewConnectionPool(), }, nil } // Client is the Node client communication interface type Client interface { Lookup(ctx context.Context, to proto.Node, find proto.Node) ([]*proto.Node, error) }