db

package
v0.0.0-...-4044be6 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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 Email

type Email struct {
	Recipient string
	Subject   string
	SendDate  time.Time
	Uuid      uuid.UUID
}

type GetEmailsWithPaginationParams

type GetEmailsWithPaginationParams struct {
	Limit  int32
	Offset int32
}

type GetTrackersWithPaginationParams

type GetTrackersWithPaginationParams struct {
	Limit  int32
	Offset int32
}

type InsertEmailParams

type InsertEmailParams struct {
	Recipient string
	Subject   string
}

type InsertTrackerParams

type InsertTrackerParams struct {
	EmailUuid uuid.UUID
	IpAddress *string
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) GetEmailByUUID

func (q *Queries) GetEmailByUUID(ctx context.Context, argUuid uuid.UUID) (Email, error)

func (*Queries) GetEmails

func (q *Queries) GetEmails(ctx context.Context) ([]Email, error)

func (*Queries) GetEmailsWithPagination

func (q *Queries) GetEmailsWithPagination(ctx context.Context, arg GetEmailsWithPaginationParams) ([]Email, error)

func (*Queries) GetTrackerByUUID

func (q *Queries) GetTrackerByUUID(ctx context.Context, emailUuid uuid.UUID) (Tracker, error)

func (*Queries) GetTrackers

func (q *Queries) GetTrackers(ctx context.Context) ([]Tracker, error)

func (*Queries) GetTrackersWithPagination

func (q *Queries) GetTrackersWithPagination(ctx context.Context, arg GetTrackersWithPaginationParams) ([]Tracker, error)

func (*Queries) InsertEmail

func (q *Queries) InsertEmail(ctx context.Context, arg InsertEmailParams) (Email, error)

func (*Queries) InsertTracker

func (q *Queries) InsertTracker(ctx context.Context, arg InsertTrackerParams) (Tracker, error)

func (*Queries) WithTx

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

type Tracker

type Tracker struct {
	TrackerID int32
	OpenDate  time.Time
	EmailUuid uuid.UUID
	IpAddress *string
}

Jump to

Keyboard shortcuts

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