postgres

package
v0.0.0-...-ab9459b Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPostgresPool

func NewPostgresPool(cfg config.DBConfig) (*pgxpool.Pool, error)

Types

type QueryTracer

type QueryTracer struct{}

func (*QueryTracer) TraceQueryEnd

func (t *QueryTracer) TraceQueryEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryEndData)

func (*QueryTracer) TraceQueryStart

func (t *QueryTracer) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryStartData) context.Context

type Store

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

func NewStore

func NewStore(pool *pgxpool.Pool) *Store

func (*Store) ConsumeOAuthCode

func (r *Store) ConsumeOAuthCode(ctx context.Context, codeID uuid.UUID, usedAt time.Time) error

func (*Store) ConsumePasswordResetToken

func (r *Store) ConsumePasswordResetToken(ctx context.Context, id uuid.UUID, usedAt time.Time) error

func (*Store) CreateOAuthCode

func (r *Store) CreateOAuthCode(ctx context.Context, code *data.OAuthAuthorizationCode) (*data.OAuthAuthorizationCode, error)

func (*Store) CreatePasswordResetToken

func (r *Store) CreatePasswordResetToken(ctx context.Context, token *data.PasswordResetToken) (*data.PasswordResetToken, error)

func (*Store) CreateSession

func (r *Store) CreateSession(ctx context.Context, session *data.Session) (*data.Session, error)

func (*Store) CreateUser

func (r *Store) CreateUser(ctx context.Context, user *data.User) (*data.User, error)

func (*Store) DeleteSession

func (r *Store) DeleteSession(ctx context.Context, sessionID uuid.UUID) error

func (*Store) OAuthCodeByHash

func (r *Store) OAuthCodeByHash(ctx context.Context, codeHash string) (*data.OAuthAuthorizationCode, error)

func (*Store) PasswordResetTokenByHash

func (r *Store) PasswordResetTokenByHash(ctx context.Context, hash string) (*data.PasswordResetToken, error)

func (*Store) UpdateUserLastLogin

func (r *Store) UpdateUserLastLogin(ctx context.Context, userID uuid.UUID, loginAt time.Time) error

func (*Store) UpdateUserPassword

func (r *Store) UpdateUserPassword(ctx context.Context, userID uuid.UUID, passwordHash string) error

func (*Store) User

func (r *Store) User(ctx context.Context, id uuid.UUID) (*data.User, error)

func (*Store) UserAndSessionBySessionID

func (r *Store) UserAndSessionBySessionID(ctx context.Context, sessionID uuid.UUID) (*data.User, *data.Session, error)

func (*Store) UserByEmail

func (r *Store) UserByEmail(ctx context.Context, email string) (*data.User, error)

Jump to

Keyboard shortcuts

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