| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // package def_spec -- внутренние спецификации типы
- package def_spec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_fn"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result"
- )
- // ATxt -- алиас для внутренней строки.
- type ATxt = def_spec_base.ATxt
- // Int -- алиас для int.
- type Int = def_spec_base.Int
- // Bool -- внутренее представление логического значения.
- type Bool = def_spec_base.Bool
- // IString -- интерфейс к стандартной строке.
- type IString = def_spec_fn.IString
- // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt).
- type TxtConstraint = def_spec_fn.TxtConstraint
- // Result — обёртка вокруг результата с возможной ошибкой.
- //
- // Может быть либо только полезное значение, либо только ошибка.
- type Result[T any]=result.Result[T]
- // NewOk -- возвращает успешный Result с значением.
- func NewOk[T any](value T) *Result[T] {
- return result.NewOk(value)
- }
- // NewErr -- возвращает Result с ошибкой.
- func NewErr[T any](err error) *Result[T] {
- return result.NewErr[T](err)
- }
- // Sprintf -- форматирует базовуб строку
- func Sprintf[T def_spec_fn.TxtConstraint](format T, args ...any) ATxt {
- return def_spec_fn.Sprintf(format, args...)
- }
|