| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- // package lev0 -- сущности уровня 0
- package lev0
- import (
- mEt "gitp78su.ipnodns.ru/svi/kern/v4/lev0/etypes"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
- mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kspec"
- "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
- // EStrMut -- расширенная строка с признаком мутабельности.
- type EStrMut = mKs.EStrMut
- // FnOptStr -- опция для установки параметров расширенной строки.
- type FnOptStr = mEt.FnOptStr
- // OptStr -- устанавливает начальное значение строки.
- func OptStr(val string) FnOptStr {
- return mEt.OptStr(val)
- }
- // OptStrMut -- устанавливает признак мутабельности.
- func OptStrMut() FnOptStr {
- return mEt.OptStrMut()
- }
- // OptStrMinLen -- устанавливает минимальную длину строки.
- func OptStrMinLen(lenMin int) FnOptStr {
- return mEt.OptStrMinLen(lenMin)
- }
- // OptStrMaxLen -- устанавливает максимальную длину строки.
- func OptStrMaxLen(lenMax int) FnOptStr {
- return mEt.OptStrMaxLen(lenMax)
- }
- // StrNew -- возвращает новую строку KStr.
- func StrNew(opt ...FnOptStr) EStr {
- return mEt.StrNew(opt...)
- }
- // StrMutNew -- возвращает новую строку KStrMut.
- func StrMutNew(opt ...FnOptStr) EStrMut {
- return mEt.StrMutNew(opt...)
- }
- // Result — обёртка вокруг результата с возможной ошибкой.
- type IResult[T any] = mKs.IResult[T]
- // NewRes -- возвращает успешный Result с значением.
- func NewRes[T any](res T) IResult[T] {
- return mRes.NewOk(res)
- }
- // NewErr -- возвращает Result с ошибкой.
- func NewErr[T any](err error) IResult[T] {
- return mRes.NewErr[T](err)
- }
- // WrapErr -- оборачивает существующий Result с ошибкой с новой ошибкой.
- func WrapErr[T any](res IResult[T], err error) IResult[T] {
- return mRes.WrapErr(res, err)
- }
- // IOption — обёртка вокруг результата с возможной пустотой.
- type IOption[T any] = mKs.IOption[T]
- // NewOpt -- возвращает новый не пустой результат операции.
- func NewOpt[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 string, args ...any) {
- helpers.Hassert(isCond, msgFormat, args)
- }
- // Assert -- проверка на правильность утверждения с падением в панику на локальном стенде (soft assert).
- func Assert(isCond bool, msgFormat string, args ...any) {
- helpers.Assert(isCond, msgFormat, args)
- }
- // SleepMs -- задержка в миллисекундах.
- func SleepMs() {
- helpers.SleepMs()
- }
|