database

package
v0.0.0-...-f148b05 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUrlParams

type CreateUrlParams struct {
	Url       string
	ShortUrl  string
	ExpiredAt time.Time
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CreateUrl

func (q *Queries) CreateUrl(ctx context.Context, arg CreateUrlParams) (Url, error)

func (*Queries) DeleteUrlByShortUrl

func (q *Queries) DeleteUrlByShortUrl(ctx context.Context, shortUrl string) (Url, error)

func (*Queries) GetUrlByShortUrl

func (q *Queries) GetUrlByShortUrl(ctx context.Context, shortUrl string) (Url, error)

func (*Queries) ListUrls

func (q *Queries) ListUrls(ctx context.Context) ([]Url, error)

func (*Queries) UpdateClickCount

func (q *Queries) UpdateClickCount(ctx context.Context, shortUrl string) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type Url

type Url struct {
	ID         uuid.UUID
	Url        string
	ShortUrl   string
	ClickCount pgtype.Int4
	CreatedAt  pgtype.Timestamptz
	ExpiredAt  time.Time
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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