harness-drone/datastore/plugin/client.go
2015-04-30 21:08:42 -07:00

23 lines
389 B
Go

package plugin
import (
"net"
"net/rpc"
)
type Client struct {
*rpc.Client
}
// New returns a new, remote datastore backend that connects
// via tcp and exchanges data using Go's RPC mechanism.
func New(address string) (*Client, error) {
conn, err := net.Dial("tcp", address)
if err != nil {
return nil, err
}
client := &Client{
rpc.NewClient(conn),
}
return client, nil
}