model

package
v0.0.0-...-801253b Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2022 License: MIT Imports: 6 Imported by: 0

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

func ParseStatus(status string) (Status, error)

ParseStatus принимает статус в строковой форме и возвращает соответствующую константу типа Status.

func (Status) MarshalText

func (s Status) MarshalText() ([]byte, error)

MarshalText реализует encoding.TextMarshaler.

func (Status) String

func (s Status) String() string

String конвертирует Status в строковое представление. Например, StatusNew преобразуется в "НОВЫЙ".

func (*Status) UnmarshalText

func (s *Status) UnmarshalText(text []byte) error

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 проверяет информацию в транзакции на корректность.

Jump to

Keyboard shortcuts

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