Documentation
¶
Index ¶
- func NewPostgresObjectIterator(rows *sql.Rows) *objectIterator
- func NewPostgresTupleIterator(rows *sql.Rows) *tupleIterator
- type Postgres
- func (p *Postgres) Close()
- func (p *Postgres) CreateStore(ctx context.Context, store *openfgapb.Store) (*openfgapb.Store, error)
- func (p *Postgres) DeleteStore(ctx context.Context, id string) error
- func (p *Postgres) FindLatestAuthorizationModelID(ctx context.Context, store string) (string, error)
- func (p *Postgres) GetStore(ctx context.Context, id string) (*openfgapb.Store, error)
- func (p *Postgres) IsReady(ctx context.Context) (bool, error)
- func (p *Postgres) ListObjectsByType(ctx context.Context, store string, objectType string) (storage.ObjectIterator, error)
- func (p *Postgres) ListStores(ctx context.Context, opts storage.PaginationOptions) ([]*openfgapb.Store, []byte, error)
- func (p *Postgres) MaxTuplesPerWrite() int
- func (p *Postgres) MaxTypesPerAuthorizationModel() int
- func (p *Postgres) Read(ctx context.Context, store string, tupleKey *openfgapb.TupleKey) (storage.TupleIterator, error)
- func (p *Postgres) ReadAssertions(ctx context.Context, store, modelID string) ([]*openfgapb.Assertion, error)
- func (p *Postgres) ReadAuthorizationModel(ctx context.Context, store string, modelID string) (*openfgapb.AuthorizationModel, error)
- func (p *Postgres) ReadAuthorizationModels(ctx context.Context, store string, opts storage.PaginationOptions) ([]*openfgapb.AuthorizationModel, []byte, error)
- func (p *Postgres) ReadChanges(ctx context.Context, store, objectTypeFilter string, ...) ([]*openfgapb.TupleChange, []byte, error)
- func (p *Postgres) ReadPage(ctx context.Context, store string, tupleKey *openfgapb.TupleKey, ...) ([]*openfgapb.Tuple, []byte, error)
- func (p *Postgres) ReadStartingWithUser(ctx context.Context, store string, opts storage.ReadStartingWithUserFilter) (storage.TupleIterator, error)
- func (p *Postgres) ReadTypeDefinition(ctx context.Context, store, modelID, objectType string) (*openfgapb.TypeDefinition, error)
- func (p *Postgres) ReadUserTuple(ctx context.Context, store string, tupleKey *openfgapb.TupleKey) (*openfgapb.Tuple, error)
- func (p *Postgres) ReadUsersetTuples(ctx context.Context, store string, tupleKey *openfgapb.TupleKey) (storage.TupleIterator, error)
- func (p *Postgres) Write(ctx context.Context, store string, deletes storage.Deletes, ...) error
- func (p *Postgres) WriteAssertions(ctx context.Context, store, modelID string, assertions []*openfgapb.Assertion) error
- func (p *Postgres) WriteAuthorizationModel(ctx context.Context, store string, model *openfgapb.AuthorizationModel) error
- type PostgresOption
- func WithConnMaxIdleTime(d time.Duration) PostgresOption
- func WithConnMaxLifetime(d time.Duration) PostgresOption
- func WithLogger(l logger.Logger) PostgresOption
- func WithMaxIdleConns(c int) PostgresOption
- func WithMaxOpenConns(c int) PostgresOption
- func WithMaxTuplesPerWrite(maxTuples int) PostgresOption
- func WithMaxTypesPerAuthorizationModel(maxTypes int) PostgresOption
- func WithTracer(t trace.Tracer) PostgresOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPostgresObjectIterator ¶ added in v0.3.0
NewPostgresObjectIterator returns a tuple iterator for Postgres
func NewPostgresTupleIterator ¶ added in v0.3.0
NewPostgresTupleIterator returns a tuple iterator for Postgres
Types ¶
type Postgres ¶
type Postgres struct {
// contains filtered or unexported fields
}
func NewPostgresDatastore ¶
func NewPostgresDatastore(uri string, opts ...PostgresOption) (*Postgres, error)
func (*Postgres) Close ¶
func (p *Postgres) Close()
Close closes any open connections and cleans up residual resources used by this storage adapter instance.
func (*Postgres) CreateStore ¶
func (*Postgres) FindLatestAuthorizationModelID ¶
func (*Postgres) IsReady ¶ added in v0.1.5
IsReady reports whether this Postgres datastore instance is ready to accept connections.
func (*Postgres) ListObjectsByType ¶ added in v0.2.0
func (*Postgres) ListStores ¶
func (*Postgres) MaxTuplesPerWrite ¶ added in v0.3.1
func (*Postgres) MaxTypesPerAuthorizationModel ¶ added in v0.3.1
func (*Postgres) ReadAssertions ¶
func (*Postgres) ReadAuthorizationModel ¶
func (*Postgres) ReadAuthorizationModels ¶
func (p *Postgres) ReadAuthorizationModels(ctx context.Context, store string, opts storage.PaginationOptions) ([]*openfgapb.AuthorizationModel, []byte, error)
func (*Postgres) ReadChanges ¶
func (*Postgres) ReadStartingWithUser ¶ added in v0.2.3
func (p *Postgres) ReadStartingWithUser(ctx context.Context, store string, opts storage.ReadStartingWithUserFilter) (storage.TupleIterator, error)
func (*Postgres) ReadTypeDefinition ¶
func (*Postgres) ReadUserTuple ¶
func (*Postgres) ReadUsersetTuples ¶
func (*Postgres) WriteAssertions ¶
func (*Postgres) WriteAuthorizationModel ¶
type PostgresOption ¶
type PostgresOption func(*Postgres)
func WithConnMaxIdleTime ¶ added in v0.3.1
func WithConnMaxIdleTime(d time.Duration) PostgresOption
func WithConnMaxLifetime ¶ added in v0.3.1
func WithConnMaxLifetime(d time.Duration) PostgresOption
func WithLogger ¶
func WithLogger(l logger.Logger) PostgresOption
func WithMaxIdleConns ¶ added in v0.3.1
func WithMaxIdleConns(c int) PostgresOption
func WithMaxOpenConns ¶ added in v0.3.1
func WithMaxOpenConns(c int) PostgresOption
func WithMaxTuplesPerWrite ¶ added in v0.3.1
func WithMaxTuplesPerWrite(maxTuples int) PostgresOption
func WithMaxTypesPerAuthorizationModel ¶ added in v0.3.1
func WithMaxTypesPerAuthorizationModel(maxTypes int) PostgresOption
func WithTracer ¶
func WithTracer(t trace.Tracer) PostgresOption
Click to show internal directories.
Click to hide internal directories.