Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ItemStatusFlow = StatusFlow{ ItemStatusDraft: { ItemStatusEnabled, ItemStatusDisabled, ItemStatusRemoved, }, ItemStatusEnabled: { ItemStatusDisabled, ItemStatusRemoved, }, ItemStatusDisabled: { ItemStatusEnabled, ItemStatusRemoved, }, ItemStatusRemoved: {}, } )
View Source
var ( OnlyRemoveStatusFlow = StatusFlow{ OnlyRemoveStatusEnabled: { OnlyRemoveStatusRemoved, }, OnlyRemoveStatusRemoved: {}, } )
Functions ¶
func ParseFilterItemStatusList ¶
func ParseFilterItemStatusList(r *http.Request, key string, def ItemStatus, items *[]ItemStatus) error
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 OnlyRemoveStatus ¶
type OnlyRemoveStatus uint8
const ( OnlyRemoveStatusEnabled OnlyRemoveStatus OnlyRemoveStatusRemoved )
func (OnlyRemoveStatus) MarshalJSON ¶
func (e OnlyRemoveStatus) MarshalJSON() ([]byte, error)
func (*OnlyRemoveStatus) ParseAndSet ¶
func (e *OnlyRemoveStatus) ParseAndSet(value string) error
func (*OnlyRemoveStatus) Scan ¶
func (e *OnlyRemoveStatus) Scan(value any) error
Scan implements the Scanner interface.
func (OnlyRemoveStatus) String ¶
func (e OnlyRemoveStatus) String() string
func (*OnlyRemoveStatus) UnmarshalJSON ¶
func (e *OnlyRemoveStatus) UnmarshalJSON(data []byte) error
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.