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.