repository

package
v0.0.0-...-6988bd6 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Order

type Order struct {
	ID        uuid.UUID `db:"id"`
	UserID    uuid.UUID `db:"user_id"`
	Label     string    `db:"label"`
	CreatedAt time.Time `db:"created_at"`
}

type OrderRepoWith2PC

type OrderRepoWith2PC interface {
	PrepareInsertOrder(ctx context.Context, order *Order, txId uuid.UUID) error

	CommitInsertTransaction(ctx context.Context, txID uuid.UUID) error

	RollbackInsertTransaction(ctx context.Context, txID uuid.UUID) error

	GetOrder(ctx context.Context, id uuid.UUID) (*Order, error)
}

type PsqlRepository

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

func NewPsqlRepository

func NewPsqlRepository(db *sqlx.DB) *PsqlRepository

func (*PsqlRepository) CommitInsertTransaction

func (p *PsqlRepository) CommitInsertTransaction(ctx context.Context, txID uuid.UUID) error

func (*PsqlRepository) GetOrder

func (p *PsqlRepository) GetOrder(ctx context.Context, id uuid.UUID) (*Order, error)

func (*PsqlRepository) PrepareInsertOrder

func (p *PsqlRepository) PrepareInsertOrder(ctx context.Context, order *Order, txID uuid.UUID) (err error)

func (*PsqlRepository) RollbackInsertTransaction

func (p *PsqlRepository) RollbackInsertTransaction(ctx context.Context, txID uuid.UUID) error

Jump to

Keyboard shortcuts

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