defs.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // package defs -- предметные типы ядра.
  2. package defs
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_err"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_txt"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/option"
  8. )
  9. // Bool -- внутренне представление логического значения.
  10. type Bool = def_spec.Bool
  11. // Int -- внутренне представление числа.
  12. type Int = def_spec.Int
  13. // IString -- внутренне представление строки.
  14. type IString = def_spec.IString
  15. // ATxt -- внутренее представление текста.
  16. type ATxt = def_spec.ATxt
  17. // ITxtFix -- внутренне представление неизменяемой строки.
  18. type ITxtFix = def_spec.ITxtFix
  19. // TxtFix -- возвращает новый неизменяемый внутренний текст.
  20. func TxtFix[T def_spec.TxtConstraint](msg T, arg ...any) ITxtFix {
  21. sf := def_txt.TxtFix(msg, arg...)
  22. return sf
  23. }
  24. // ITxtMut -- внутренне представление изменяемой строки.
  25. type ITxtMut = def_spec.ITxtMut
  26. // TxtMut -- возвращает новый неизменяемый внутренний текст.
  27. func TxtMut[T def_spec.TxtConstraint](msg T, arg ...any) ITxtMut {
  28. sf := def_txt.TxtMut(msg, arg...)
  29. return sf
  30. }
  31. // IErr -- внутренне представление ошибки.
  32. type IErr = def_spec.IErr
  33. // Err -- создать новую обёрнутую ошибку.
  34. func Err(msg ATxt, arg ...any) IErr {
  35. return def_err.Err(msg, arg...)
  36. }
  37. // BucketName -- имя сущности.
  38. type BucketName ITxtFix
  39. // ITuf -- интерфейс к сериализатору TUF.
  40. type ITuf = def_spec.ITuf
  41. // IResult -- результат выполнения.
  42. type IResult[T any] = def_spec.IResult[T]
  43. // IOption -- опциональный результат.
  44. type IOption[T any] = def_spec.IOption[T]
  45. // NewSome -- создать новый опциональный результат.
  46. func NewSome[T any](val T) IOption[T] {
  47. return option.NewSome(val)
  48. }
  49. // NewNone -- создать новый опциональный результат.
  50. func NewNone[T any]() IOption[T] {
  51. return option.NewNone[T]()
  52. }