| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- // package lev0 -- сущности уровня 0
- package lev0
- import (
- "time"
- mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option"
- mRes "gitp78su.ipnodns.ru/svi/kern/v4/lev0/result"
- )
- // ETime -- расширенное время.
- type ETime = mKs.ITime
- // EStr -- расширенная строка.
- type EStr = mKs.EStr
- // Result — обёртка вокруг результата с возможной ошибкой.
- type IResult[T any] = mKs.IResult[T]
- // NewOk -- возвращает успешный Result с значением.
- func NewOk[T any](res T) IResult[T] {
- return mRes.NewOk(res)
- }
- // NewErr -- возвращает Result с ошибкой.
- func NewErr[T any](err defs.IErr) IResult[T] {
- return mRes.NewErr[T](err)
- }
- // WrapErr -- оборачивает существующий Result с ошибкой с новой ошибкой.
- func WrapErr[T any](res IResult[T], err defs.IErr) IResult[T] {
- return mRes.WrapErr(res, err)
- }
- // IOption — обёртка вокруг результата с возможной пустотой.
- type IOption[T any] = mKs.IOption[T]
- // NewSome -- возвращает новый не пустой результат операции.
- func NewSome[T any](some T) IOption[T] {
- return option.NewSome(some)
- }
- // NewNone -- возвращает новый пустой результат операции.
- func NewNone[T any]() IOption[T] {
- return option.NewNone[T]()
- }
- // Hassert -- проверка на правильность утверждения с безусловным падением в панику (hard assert).
- //
- func Hassert(isCond bool, msgFormat defs.ITxtFix, args ...any) {
- helpers.Hassert(isCond, msgFormat.Get(), args)
- }
- // Assert -- проверка на правильность утверждения с падением в панику на локальном стенде (soft assert).
- //
- func Assert(isCond bool, msgFormat defs.ITxtFix, args ...any) {
- helpers.Assert(isCond, msgFormat.Get(), args)
- }
- // SleepMs -- задержка в миллисекундах.
- //
- func SleepMs() {
- time.Sleep(time.Millisecond * 1)
- }
|