Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KindOfCurrency ¶
type KindOfCurrency string
const ( USD KindOfCurrency = "USD" EUR KindOfCurrency = "EUR" GBP KindOfCurrency = "GBP" )
type KindOfPayment ¶
type KindOfPayment string
const ( KOPIncoming KindOfPayment = "INCOMING" KOPOutgoing KindOfPayment = "OUTGOING" KOPInternal KindOfPayment = "INTERNAL" KOPUnknown KindOfPayment = "UNKNOWN" )
type KindOfState ¶
type KindOfState string
const ( KOSCreated KindOfState = "CREATED" KOSDeclined KindOfState = "DECLINED" KOSSucceeded KindOfState = "SUCCEEDED" KOSProcessing KindOfState = "PROCESSING" KOSDelayed KindOfState = "DELAYED" KOSAborted KindOfState = "ABORTED" KOSUnknown KindOfState = "UNKNOWN" )
type Payment ¶
type Payment struct {
ID uuid.UUID `json:"id" db:"id"`
UserID string `json:"user_id" db:"user_id"`
Kind KindOfPayment `json:"kind" db:"kind"`
State KindOfState `json:"state" db:"state"`
Currency KindOfCurrency `json:"currency" db:"currency"`
Amount int64 `json:"amount" db:"amount"`
CreatedAt time.Time `json:"created" db:"created_at"`
ProcessedAt *time.Time `json:"processed" db:"processed_at"`
}
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func New ¶
func New(db DB) *Repository
func (*Repository) Create ¶
func (repo *Repository) Create(ctx context.Context, payment Payment) error
func (*Repository) FindByIDAndUserID ¶
Click to show internal directories.
Click to hide internal directories.