Documentation ¶
Index ¶
- func ConnectToYugabyte(ctx *YugatoolContext) (*client.YBClient, error)
- func GetLogger(module string, debug bool) (logr.Logger, error)
- func SplitHostPort(h string, defaultPort int) (string, uint32, error)
- func ValidateHostnameList(masterAddresses string, defaultPort int) ([]*common.HostPortPB, error)
- type CommandOptions
- type GlobalOptions
- type YugatoolContext
- func (ctx *YugatoolContext) Connect() error
- func (ctx *YugatoolContext) Setup() error
- func (ctx *YugatoolContext) WithCmd(cmd *cobra.Command) *YugatoolContext
- func (ctx *YugatoolContext) WithGlobalOptions(options *GlobalOptions) *YugatoolContext
- func (ctx *YugatoolContext) WithOptions(options CommandOptions) *YugatoolContext
- func (ctx *YugatoolContext) WithVFS(fs vfs.Filesystem) *YugatoolContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectToYugabyte ¶
func ConnectToYugabyte(ctx *YugatoolContext) (*client.YBClient, error)
func ValidateHostnameList ¶
func ValidateHostnameList(masterAddresses string, defaultPort int) ([]*common.HostPortPB, error)
Types ¶
type CommandOptions ¶
type GlobalOptions ¶
type GlobalOptions struct { Debug bool `mapstructure:"debug"` Output string `mapstructure:"output"` DialTimeout int64 `mapstructure:"dial_timeout"` MasterAddresses string `mapstructure:"master_addresses"` CACert string `mapstructure:"cacert"` ClientCert string `mapstructure:"client_cert"` ClientKey string `mapstructure:"client_key"` SkipHostVerification bool `mapstructure:"skiphostverification"` // contains filtered or unexported fields }
func (*GlobalOptions) AddFlags ¶
func (o *GlobalOptions) AddFlags(cmd *cobra.Command)
func (*GlobalOptions) Hosts ¶
func (o *GlobalOptions) Hosts() []*common.HostPortPB
func (*GlobalOptions) Validate ¶
func (o *GlobalOptions) Validate() error
type YugatoolContext ¶
type YugatoolContext struct { context.Context Log logr.Logger Cmd *cobra.Command GlobalOptions *GlobalOptions CommandOptions CommandOptions Fs vfs.Filesystem Client *client.YBClient }
func NewCommandContext ¶
func NewCommandContext() *YugatoolContext
func (*YugatoolContext) Connect ¶
func (ctx *YugatoolContext) Connect() error
func (*YugatoolContext) Setup ¶
func (ctx *YugatoolContext) Setup() error
func (*YugatoolContext) WithCmd ¶
func (ctx *YugatoolContext) WithCmd(cmd *cobra.Command) *YugatoolContext
func (*YugatoolContext) WithGlobalOptions ¶
func (ctx *YugatoolContext) WithGlobalOptions(options *GlobalOptions) *YugatoolContext
func (*YugatoolContext) WithOptions ¶
func (ctx *YugatoolContext) WithOptions(options CommandOptions) *YugatoolContext
func (*YugatoolContext) WithVFS ¶
func (ctx *YugatoolContext) WithVFS(fs vfs.Filesystem) *YugatoolContext
Click to show internal directories.
Click to hide internal directories.