repo_webhooks

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrBatchAlreadyClosed = errors.New("batch already closed")
)

Functions

This section is empty.

Types

type CreateBatchResults

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

func (*CreateBatchResults) Close

func (b *CreateBatchResults) Close() error

func (*CreateBatchResults) Exec

func (b *CreateBatchResults) Exec(f func(int, error))

type CreateParams

type CreateParams struct {
	Kind     models.WebhookKind   `db:"kind" json:"kind"`
	Status   models.WebhookStatus `db:"status" json:"status"`
	Payload  []byte               `db:"payload" json:"payload"`
	ClientID uuid.UUID            `db:"client_id" json:"client_id"`
}

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
	SendBatch(context.Context, *pgx.Batch) pgx.BatchResults
}

type Querier

type Querier interface {
	Cleanup(ctx context.Context, createdAt pgtype.Timestamptz) (int64, error)
	Create(ctx context.Context, arg []CreateParams) *CreateBatchResults
	DeleteByID(ctx context.Context, id uuid.UUID) error
	Exists(ctx context.Context, payload []byte, payload_2 []byte) (bool, error)
	GetByID(ctx context.Context, id uuid.UUID) (*models.WebhookView, error)
	GetUnsent(ctx context.Context, status models.WebhookStatus, limit int32) ([]*models.WebhookView, error)
	IncrementAttempt(ctx context.Context, iD uuid.UUID, response pgtype.Text) error
	SetSentAtNow(ctx context.Context, iD uuid.UUID, response pgtype.Text) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) Cleanup

func (q *Queries) Cleanup(ctx context.Context, createdAt pgtype.Timestamptz) (int64, error)

func (*Queries) Create

func (q *Queries) Create(ctx context.Context, arg []CreateParams) *CreateBatchResults

func (*Queries) DeleteByID

func (q *Queries) DeleteByID(ctx context.Context, id uuid.UUID) error

func (*Queries) Exists

func (q *Queries) Exists(ctx context.Context, payload []byte, payload_2 []byte) (bool, error)

func (*Queries) GetByID

func (q *Queries) GetByID(ctx context.Context, id uuid.UUID) (*models.WebhookView, error)

func (*Queries) GetUnsent

func (q *Queries) GetUnsent(ctx context.Context, status models.WebhookStatus, limit int32) ([]*models.WebhookView, error)

func (*Queries) IncrementAttempt

func (q *Queries) IncrementAttempt(ctx context.Context, iD uuid.UUID, response pgtype.Text) error

func (*Queries) SetSentAtNow

func (q *Queries) SetSentAtNow(ctx context.Context, iD uuid.UUID, response pgtype.Text) error

func (*Queries) WithTx

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

Jump to

Keyboard shortcuts

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