Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Status ¶
type Status uint32
Status представляет статус транзакции.
const ( // StatusNew представляет статус "НОВЫЙ". Назначается при создании транзакции. StatusNew Status = iota // StatusSuccess представляет статус "УСПЕХ". Терминальный. StatusSuccess // StatusFailure представляет статус "НЕУСПЕХ". Терминальный. StatusFailure // StatusError представляет статус "ОШИБКА". Назначается при создании транзакции. StatusError )
func ParseStatus ¶
ParseStatus принимает статус в строковой форме и возвращает соответствующую константу типа Status.
func (Status) MarshalText ¶
MarshalText реализует encoding.TextMarshaler.
func (Status) String ¶
String конвертирует Status в строковое представление. Например, StatusNew преобразуется в "НОВЫЙ".
func (*Status) UnmarshalText ¶
UnmarshalText реализует encoding.TextUnmarshaler.
type Transaction ¶
type Transaction struct { ID uint64 `json:"id" db:"id" example:"1"` UserID uint64 `json:"user_id" db:"user_id" example:"1"` UserEmail string `json:"user_email" db:"user_email" example:"tmrrwnxtsn@gmail.com"` Amount float64 `json:"amount" db:"amount" example:"123.456"` CurrencyCode string `json:"currency_code" db:"currency_code" example:"RUB"` CreationTime time.Time `json:"creation_time" db:"creation_time" example:"2022-06-07T15:25:16.046823Z"` ModifiedTime time.Time `json:"modified_time" db:"modified_time" example:"2022-06-07T15:25:16.046823Z"` Status Status `json:"status" db:"status" example:"НОВЫЙ,string"` }
Transaction представляет транзакцию.
func TestTransaction ¶
func TestTransaction(t *testing.T) *Transaction
TestTransaction создаёт экземпляр валидной транзакции для тестов.
func (*Transaction) Validate ¶
func (t *Transaction) Validate() error
Validate проверяет информацию в транзакции на корректность.
Click to show internal directories.
Click to hide internal directories.