Files
api_tmpl/internal/db/sqlc/store.go
2026-01-08 01:15:07 +00:00

28 lines
599 B
Go

package db
import (
"context"
"github.com/jackc/pgx/v5/pgxpool"
)
type Store interface {
Querier
CreateUserTx(ctx context.Context, arg CreateUserTxParams) (CreateUserTxResult, error)
VerifyEmailTx(ctx context.Context, arg VerifyEmailTxParams) (VerifyEmailTxResult, error)
}
// PostgresStore provides all functions to execute db queries and transactions
type PostgresStore struct {
*Queries
connPool *pgxpool.Pool
}
// NewPostgresStore creates a new Store
func NewPostgresStore(connPool *pgxpool.Pool) Store {
return &PostgresStore{
connPool: connPool,
Queries: New(connPool),
}
}