// 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...) }