| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- // 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()
- }
|