Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ItemStatusFlow = StatusFlow{ ItemStatusDraft: { ItemStatusEnabled, ItemStatusDisabled, ItemStatusRemoved, }, ItemStatusEnabled: { ItemStatusDisabled, ItemStatusRemoved, }, ItemStatusDisabled: { ItemStatusEnabled, ItemStatusRemoved, }, ItemStatusRemoved: {}, } )
Functions ¶
This section is empty.
Types ¶
type ItemStatus ¶
type ItemStatus uint8
const ( ItemStatusDraft ItemStatus ItemStatusEnabled ItemStatusDisabled ItemStatusRemoved )
func ParseItemStatusList ¶
func ParseItemStatusList(items []string) ([]ItemStatus, error)
func (ItemStatus) MarshalJSON ¶
func (e ItemStatus) MarshalJSON() ([]byte, error)
func (*ItemStatus) ParseAndSet ¶
func (e *ItemStatus) ParseAndSet(value string) error
func (*ItemStatus) Scan ¶
func (e *ItemStatus) Scan(value any) error
Scan implements the Scanner interface.
func (ItemStatus) String ¶
func (e ItemStatus) String() string
func (*ItemStatus) UnmarshalJSON ¶
func (e *ItemStatus) UnmarshalJSON(data []byte) error
type SortDirection ¶ added in v0.7.0
type SortDirection uint8
const ( SortDirectionASC SortDirection = iota SortDirectionDESC )
func (*SortDirection) ParseAndSet ¶ added in v0.7.0
func (e *SortDirection) ParseAndSet(value string) error
func (SortDirection) String ¶ added in v0.7.0
func (e SortDirection) String() string
type StatusFlow ¶
func (StatusFlow) Check ¶
func (f StatusFlow) Check(statusFrom Status, statusTo Status) bool
Check - проверяет возможность переключения из указанного статуса в указанный статус
func (StatusFlow) Exists ¶
func (f StatusFlow) Exists(status Status) bool
Exists - проверяет, что данный статус имеется в карте статусов
func (StatusFlow) PossibleFromStatuses ¶
func (f StatusFlow) PossibleFromStatuses(statusTo Status) (statuses []Status)
PossibleFromStatuses - возвращается список статусов из которых можно переключиться в указанный статус
func (StatusFlow) PossibleToStatuses ¶
func (f StatusFlow) PossibleToStatuses(statusFrom Status) []Status
PossibleToStatuses - возвращает список статусов в которые можно переключить указанный статус
Click to show internal directories.
Click to hide internal directories.