postgres

package
v1.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 9 Imported by: 0

README

Postgres Provider

a postgres based provider

DSN

user:pass@host:port/dbname?opt=val

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Item

type Item struct {
	K []byte `db:"_k"`
	V []byte `db:"_v"`
	X int64  `db:"_x"`

	ID int64 `db:"_id"`
}

func (Item) Expired

func (i Item) Expired() bool

func (Item) ExpiresAt

func (i Item) ExpiresAt() time.Time

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider represents a driver

func (Provider) Batch

func (p Provider) Batch(entries []*goukv.Entry) error

Batch perform multi put operation, empty value means *delete*

func (Provider) Close

func (p Provider) Close() error

Close implements goukv.Close

func (Provider) Delete

func (p Provider) Delete(k []byte) error

Delete implements goukv.Delete

func (Provider) Get

func (p Provider) Get(k []byte) ([]byte, error)

Get implements goukv.Get

func (Provider) Open

func (p Provider) Open(dsn *goukv.DSN) (goukv.Provider, error)

Open implements goukv.Open

func (Provider) Put

func (p Provider) Put(e *goukv.Entry) error

Put implements goukv.Put

func (Provider) Scan

func (p Provider) Scan(opts goukv.ScanOpts) error

Scan implements goukv.Scan

func (Provider) TTL

func (p Provider) TTL(k []byte) (*time.Time, error)

TTL implements goukv.TTL

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL