Documentation ¶
Index ¶
- type ConnectionPoolConfig
- type ErrCode
- type ErrRetry
- type Generic
- func (d *Generic) After(ctx context.Context, prefix string, rev, limit int64) (*sql.Rows, error)
- func (d *Generic) BeginTx(ctx context.Context, opts *sql.TxOptions) (server.Transaction, error)
- func (d *Generic) Compact(ctx context.Context, revision int64) (int64, error)
- func (d *Generic) Count(ctx context.Context, prefix string) (int64, int64, error)
- func (d *Generic) CurrentRevision(ctx context.Context) (int64, error)
- func (d *Generic) DeleteRevision(ctx context.Context, revision int64) error
- func (d *Generic) Fill(ctx context.Context, revision int64) error
- func (d *Generic) GetCompactRevision(ctx context.Context) (int64, error)
- func (d *Generic) GetRevision(ctx context.Context, revision int64) (*sql.Rows, error)
- func (d *Generic) GetSize(ctx context.Context) (int64, error)
- func (d *Generic) Insert(ctx context.Context, key string, create, delete bool, ...) (id int64, err error)
- func (d *Generic) IsFill(key string) bool
- func (d *Generic) List(ctx context.Context, prefix, startKey string, limit, revision int64, ...) (*sql.Rows, error)
- func (d *Generic) ListCurrent(ctx context.Context, prefix string, limit int64, includeDeleted bool) (*sql.Rows, error)
- func (d *Generic) Migrate(ctx context.Context)
- func (d *Generic) PostCompact(ctx context.Context) error
- func (d *Generic) SetCompactRevision(ctx context.Context, revision int64) error
- type TranslateErr
- type Tx
- func (t *Tx) Commit() error
- func (t *Tx) Compact(ctx context.Context, revision int64) (int64, error)
- func (t *Tx) CurrentRevision(ctx context.Context) (int64, error)
- func (t *Tx) DeleteRevision(ctx context.Context, revision int64) error
- func (t *Tx) GetCompactRevision(ctx context.Context) (int64, error)
- func (t *Tx) GetRevision(ctx context.Context, revision int64) (*sql.Rows, error)
- func (t *Tx) MustCommit()
- func (t *Tx) MustRollback()
- func (t *Tx) Rollback() error
- func (t *Tx) SetCompactRevision(ctx context.Context, revision int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionPoolConfig ¶
type Generic ¶
type Generic struct { sync.Mutex LockWrites bool LastInsertID bool DB *sql.DB GetCurrentSQL string GetRevisionSQL string RevisionSQL string ListRevisionStartSQL string GetRevisionAfterSQL string CountSQL string AfterSQL string DeleteSQL string CompactSQL string UpdateCompactSQL string PostCompactSQL string InsertSQL string FillSQL string InsertLastInsertIDSQL string GetSizeSQL string Retry ErrRetry TranslateErr TranslateErr ErrCode ErrCode }
func Open ¶
func Open(ctx context.Context, driverName, dataSourceName string, connPoolConfig ConnectionPoolConfig, paramCharacter string, numbered bool, metricsRegisterer prometheus.Registerer) (*Generic, error)
func (*Generic) CurrentRevision ¶
func (*Generic) DeleteRevision ¶
func (*Generic) GetCompactRevision ¶
func (*Generic) GetRevision ¶
func (*Generic) ListCurrent ¶
type TranslateErr ¶
type Tx ¶
type Tx struct {
// contains filtered or unexported fields
}
func (*Tx) GetRevision ¶
func (*Tx) MustCommit ¶
func (t *Tx) MustCommit()
func (*Tx) MustRollback ¶
func (t *Tx) MustRollback()
Click to show internal directories.
Click to hide internal directories.