golazy.dev golazy.dev / pg / pgfiles Index | Files

package pgfiles

import "golazy.dev/pg/pgfiles"

Package pgfiles implements a PostgreSQL repository for golazy.dev/lazyfiles.

Functions

Types

type Repository

type Repository struct {
	// contains filtered or unexported fields
}
func New

New creates a PostgreSQL-backed lazyfiles repository.

func New(pool *pgxpool.Pool) *Repository
func (repo *Repository) Delete
func (repo *Repository) Delete(ctx context.Context, fileID string, options ...any) ([]any, error)
func (repo *Repository) Find
func (repo *Repository) Find(ctx context.Context, query lazyfiles.Query, options ...any) (lazyfiles.File, []lazyfiles.Location, []any, error)
func (repo *Repository) Put
func (repo *Repository) Put(ctx context.Context, file lazyfiles.File, location lazyfiles.Location, options ...any) (lazyfiles.File, []any, error)