Documentation
¶
Overview ¶
Package epstore is the PostgreSQL store of endpoint bindings and the failed requests they answered (#2171, #2172): the script_endpoints and script_endpoint_failures tables of migration 000203.
Index ¶
- Constants
- type Store
- func (s *Store) Failures(ctx context.Context, endpointID string, limit int) ([]epbinding.Failure, error)
- func (s *Store) Get(ctx context.Context, scriptID string) (*epbinding.Binding, error)
- func (s *Store) GetByName(ctx context.Context, name string) (*epbinding.Binding, error)
- func (s *Store) List(ctx context.Context, filter epbinding.Filter) ([]epbinding.Binding, int, error)
- func (s *Store) RecordFailure(ctx context.Context, f epbinding.Failure) error
- func (s *Store) Set(ctx context.Context, b *epbinding.Binding) error
- func (s *Store) SetEnabled(ctx context.Context, scriptID string, enabled bool, actor string) error
- func (s *Store) Stamp(ctx context.Context, name string) (epbinding.Stamp, error)
- func (s *Store) SweepFailures(ctx context.Context, cutoff time.Time) (int64, error)
Constants ¶
const (
// MaxListLimit is the most bindings one page of a listing holds.
MaxListLimit = 200
)
Listing bounds.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is the PostgreSQL binding store.
func (*Store) Failures ¶
func (s *Store) Failures(ctx context.Context, endpointID string, limit int) ([]epbinding.Failure, error)
Failures returns an endpoint's most recent failed requests, newest first.
func (*Store) List ¶
func (s *Store) List(ctx context.Context, filter epbinding.Filter) ([]epbinding.Binding, int, error)
List returns one page of the bindings matching the filter, by name, and how many match in all. A page past the last answers no bindings and the total, read with a second statement since no row carries it.
func (*Store) RecordFailure ¶
RecordFailure keeps one failed request.
func (*Store) Set ¶
Set creates or replaces a script's binding, keyed by its script, keeping the id and creation stamp of the one it replaces.
func (*Store) SetEnabled ¶
SetEnabled turns a script's binding on or off.