model

package
v0.0.0-...-553ec8c Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transaction

type Transaction struct {
	ID             string            `db:"transaction_id"`
	SenderID       *string           `db:"sender_id"`
	ReceiverID     string            `db:"receiver_id"`
	Currency       string            `db:"currency"`
	Amount         int64             `db:"amount"`
	Status         TransactionStatus `db:"status"`
	Method         string            `db:"method"`
	CanceledReason string            `db:"canceled_reason"`
	CreatedAt      time.Time         `db:"created_at"`
	UpdatedAt      time.Time         `db:"updated_at"`

	Sender   *TransactionUser `db:"-"`
	Receiver *TransactionUser `db:"-"`
}

Represents how the transaction structure is stored in the database.

func FromCreateTransactionDTO

func FromCreateTransactionDTO(transactionDTO *dto.CreateTransactionRequest) *Transaction

FromCreateTransactionDTO creates a Transaction from a CreateTransactionRequest DTO.

func FromEditTransactionDTO

func FromEditTransactionDTO(transactionID string, transactionDTO *dto.EditTransactionRequest) *Transaction

FromEditTransactionDTO creates a Transaction from an EditTransactionRequest DTO.

func (*Transaction) ToGetTransactionDTO

func (transaction *Transaction) ToGetTransactionDTO() *dto.GetTransactionResponse

ToGetTransactionDTO converts a Transaction to a GetTransactionResponse DTO.

type TransactionStatus

type TransactionStatus int
const (
	Undefined TransactionStatus = iota
	Created
	Processed
	Canceled
	Failed
	Succeeded
)

func (TransactionStatus) String

func (ts TransactionStatus) String() string

type TransactionUser

type TransactionUser struct {
	ID        string    `db:"transaction_user_id"`
	UserID    string    `db:"user_id"`
	WalletID  string    `db:"wallet_id"`
	CreatedAt time.Time `db:"created_at"`
	UpdatedAt time.Time `db:"updated_at"`
}

Represents how the transaction user structure is stored in the database.

func FromAcceptTransactionUserDTO

func FromAcceptTransactionUserDTO(transactionUserDTO *dto.AcceptTransactionUserRequest) *TransactionUser

FromAcceptTransactionUserDTO converts an AcceptTransactionUserRequest DTO to a TransactionUser entity.

func FromCreateTransactionUserDTO

func FromCreateTransactionUserDTO(transactionUserDTO *dto.CreateTransactionUserRequest) *TransactionUser

FromCreateTransactionUserDTO converts a CreateTransactionUserRequest DTO to a TransactionUser entity.

func (*TransactionUser) ToGetTransactionUserDTO

func (transactionUser *TransactionUser) ToGetTransactionUserDTO() *dto.GetTransactionUserResponse

ToGetTransactionUserDTO converts a TransactionUser entity to a GetTransactionUserResponse DTO.

Jump to

Keyboard shortcuts

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