// package lev0 -- сущности уровня 0 package lev0 import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result" ) // ATxt -- внутренее представление текста. type ATxt = defs.ATxt // Bool -- внутренее представление логического значения. type Bool = defs.Bool // Time -- внутреннее время. type Time = defs.Time // LTime -- внутренее неизменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". type LTime = defs.LTime // LetTimeAuto -- возвращает новое автоматическое внутреннее неизменяемое время. // // Вывод: "2006-01-02 15:04:05.000 -07 MST". func LetTimeAuto() *LTime { return defs.LetTimeAuto() } // Int -- внутренне представление числа. type Int = defs.Int // LInt -- внутренне неизменяемое целое. type LInt = defs.LInt // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt). type TxtConstraint = defs.TxtConstraint // LTxt -- внутренний неизменяемый текст. type LTxt = defs.LTxt // LetTxt -- создать новую неизменяемую строку. func LetTxt[T TxtConstraint](msgFormat T, arg ...any) *LTxt { return defs.LetTxt(msgFormat, arg...) } // Result — обёртка вокруг результата с возможной ошибкой. type Result[T any] = result.Result[T] // NewOk -- возвращает успешный Result с значением. func NewOk[T any](res T) *Result[T] { return result.NewOk(res) } // NewErr -- возвращает Result с ошибкой. func NewErr[T any](err error) *Result[T] { return result.NewErr[T](err) } // WrapErr -- оборачивает существующий Result с ошибкой с новой ошибкой. func WrapErr[T any](res *Result[T], err error) *Result[T] { return result.WrapErr(res, err) } // Option — обёртка вокруг результата с возможной пустотой. type Option[T any] = defs.Option[T] // NewSome -- возвращает новый не пустой результат операции. func NewSome[T any](some T) *Option[T] { return defs.NewSome(some) } // NewNone -- возвращает новый пустой результат операции. func NewNone[T any]() *Option[T] { return defs.NewNone[T]() } // SleepMs -- задержка в миллисекундах. func SleepMs() { helpers.SleepMs() }