Documentation ¶
Overview ¶
Package vtctlclient contains the generic client side of the remote vtctl protocol.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterFactory ¶
RegisterFactory allows a client implementation to register itself.
func RegisterFlags ¶ added in v0.15.0
func RunCommandAndWait ¶
func RunCommandAndWait(ctx context.Context, server string, args []string, recv func(*logutilpb.Event)) error
RunCommandAndWait executes a single command on a given vtctld and blocks until the command did return or timed out. Output from vtctld is streamed as logutilpb.Event messages which have to be consumed by the caller who has to specify a "recv" function.
Types ¶
type Factory ¶
type Factory func(ctx context.Context, addr string) (VtctlClient, error)
Factory functions are registered by client implementations
type VtctlClient ¶
type VtctlClient interface { // ExecuteVtctlCommand will execute the command remotely ExecuteVtctlCommand(ctx context.Context, args []string, actionTimeout time.Duration) (logutil.EventStream, error) // Close will terminate the connection. This object won't be // used after this. Close() }
VtctlClient defines the interface used to send remote vtctl commands
Click to show internal directories.
Click to hide internal directories.