Documentation
¶
Index ¶
- Variables
- func BuildDSN(opts Opts) (string, error)
- func Connect(dsn string) (*sql.DB, error)
- func ConnectWithOpts(opts Opts) (*sql.DB, error)
- type ChangeMasterOpts
- type Client
- func (c *Client) AlterUser(ctx context.Context, username, password string) error
- func (c *Client) ChangeMaster(ctx context.Context, opts *ChangeMasterOpts) error
- func (c *Client) Close() error
- func (c *Client) CreateDatabase(ctx context.Context, database string, opts DatabaseOpts) error
- func (c *Client) CreateUser(ctx context.Context, accountName string, opts CreateUserOpts) error
- func (c *Client) DisableReadOnly(ctx context.Context) error
- func (c *Client) DropDatabase(ctx context.Context, database string) error
- func (c *Client) DropUser(ctx context.Context, accountName string) error
- func (c *Client) EnableReadOnly(ctx context.Context) error
- func (c *Client) Exec(ctx context.Context, sql string, args ...any) error
- func (c *Client) ExecFlushingPrivileges(ctx context.Context, sql string, args ...any) error
- func (c *Client) FlushPrivileges(ctx context.Context) error
- func (c *Client) GaleraClusterSize(ctx context.Context) (int, error)
- func (c *Client) GaleraClusterStatus(ctx context.Context) (string, error)
- func (c *Client) GaleraLocalState(ctx context.Context) (string, error)
- func (c *Client) Grant(ctx context.Context, privileges []string, database string, table string, ...) error
- func (c *Client) ResetAllSlaves(ctx context.Context) error
- func (c *Client) ResetMaster(ctx context.Context) error
- func (c *Client) ResetSlavePos(ctx context.Context) error
- func (c *Client) Revoke(ctx context.Context, privileges []string, database string, table string, ...) error
- func (c *Client) SetSystemVariable(ctx context.Context, variable string, value string) error
- func (c *Client) SetSystemVariables(ctx context.Context, keyVal map[string]string) error
- func (c *Client) StartSlave(ctx context.Context, connName string) error
- func (c *Client) StatusVariable(ctx context.Context, variable string) (string, error)
- func (c *Client) StatusVariableInt(ctx context.Context, variable string) (int, error)
- func (c *Client) StopAllSlaves(ctx context.Context) error
- func (c *Client) SystemVariable(ctx context.Context, variable string) (string, error)
- func (c *Client) UserExists(ctx context.Context, username string) (bool, error)
- func (c *Client) WaitForReplicaGtid(ctx context.Context, gtid string, timeout time.Duration) error
- type ClientSet
- type CreateUserOpts
- type DatabaseOpts
- type GrantOption
- type Opt
- type Opts
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrWaitReplicaTimeout = errors.New("timeout waiting for replica to be synced")
)
Functions ¶
Types ¶
type ChangeMasterOpts ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClientWithMariaDB ¶ added in v0.0.16
func NewClientWithMariaDB(ctx context.Context, mariadb *mariadbv1alpha1.MariaDB, refResolver *refresolver.RefResolver, clientOpts ...Opt) (*Client, error)
func NewInternalClientWithPodIndex ¶ added in v0.0.16
func NewInternalClientWithPodIndex(ctx context.Context, mariadb *mariadbv1alpha1.MariaDB, refResolver *refresolver.RefResolver, podIndex int, clientOpts ...Opt) (*Client, error)
func (*Client) ChangeMaster ¶
func (c *Client) ChangeMaster(ctx context.Context, opts *ChangeMasterOpts) error
func (*Client) CreateDatabase ¶
func (*Client) CreateUser ¶
func (*Client) DisableReadOnly ¶ added in v0.0.15
func (*Client) DropDatabase ¶
func (*Client) EnableReadOnly ¶ added in v0.0.16
func (*Client) ExecFlushingPrivileges ¶ added in v0.0.13
func (*Client) GaleraClusterSize ¶ added in v0.0.16
func (*Client) GaleraClusterStatus ¶ added in v0.0.16
func (*Client) GaleraLocalState ¶ added in v0.0.16
func (*Client) SetSystemVariable ¶ added in v0.0.16
func (*Client) SetSystemVariables ¶ added in v0.0.16
func (*Client) StatusVariable ¶ added in v0.0.16
func (*Client) StatusVariableInt ¶ added in v0.0.16
func (*Client) SystemVariable ¶ added in v0.0.16
func (*Client) UserExists ¶ added in v0.0.20
type ClientSet ¶ added in v0.0.16
type ClientSet struct { Mariadb *mariadbv1alpha1.MariaDB // contains filtered or unexported fields }
func NewClientSet ¶ added in v0.0.16
func NewClientSet(mariadb *mariadbv1alpha1.MariaDB, refResolver *refresolver.RefResolver) *ClientSet
func (*ClientSet) ClientForIndex ¶ added in v0.0.16
type CreateUserOpts ¶
type DatabaseOpts ¶
type GrantOption ¶ added in v0.0.20
type GrantOption func(*grantOpts)
func WithGrantOption ¶ added in v0.0.20
func WithGrantOption() GrantOption
type Opt ¶ added in v0.0.16
type Opt func(*Opts)
func WithDatabase ¶ added in v0.0.16
func WithParams ¶ added in v0.0.16
func WithPassword ¶ added in v0.0.16
func WithUsername ¶ added in v0.0.16
Click to show internal directories.
Click to hide internal directories.