matchbox: github.com/coreos/matchbox/matchbox/client Index | Files

package client

import "github.com/coreos/matchbox/matchbox/client"

Package client provides the matchbox gRPC client.

Create a matchbox gRPC client using `client.New`:

cfg := &client.Config{
  Endpoints: []string{"127.0.0.1:8081"},
  DialTimeout: 10 * time.Second,
}
client, err := client.New(cfg)
defer client.Close()

Callers must Close the client after use.

Index

Package Files

client.go doc.go

type Client Uses

type Client struct {
    Groups   rpcpb.GroupsClient
    Profiles rpcpb.ProfilesClient
    Ignition rpcpb.IgnitionClient
    Generic  rpcpb.GenericClient
    Select   rpcpb.SelectClient
    // contains filtered or unexported fields
}

Client provides a matchbox client RPC session.

func New Uses

func New(config *Config) (*Client, error)

New creates a new Client from the given Config.

func (*Client) Close Uses

func (c *Client) Close() error

Close closes the client's connections.

type Config Uses

type Config struct {
    // List of endpoint URLs
    Endpoints []string
    // DialTimeout is the timeout for dialing a client connection
    DialTimeout time.Duration
    // Client TLS credentials
    TLS *tls.Config
}

Config configures a Client.

Package client imports 8 packages (graph) and is imported by 1 packages. Updated 2017-09-19. Refresh now. Tools for package owners.