defs.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. )
  8. // Bool -- внутренне представление логического значения.
  9. type Bool = def_spec.Bool
  10. // Int -- внутренне представление числа.
  11. type Int = def_spec.Int
  12. // IString -- внутренне представление строки.
  13. type IString = def_spec.IString
  14. // ATxt -- внутренее представление текста.
  15. type ATxt = def_spec.ATxt
  16. // ITxtFix -- внутренне представление неизменяемой строки.
  17. type ITxtFix = def_spec.ITxtFix
  18. // TxtFix -- возвращает новый неизменяемый внутренний текст.
  19. func TxtFix[T def_spec.TxtConstraint](msg T, arg ...any) ITxtFix {
  20. sf := def_txt.TxtFix(msg, arg...)
  21. return sf
  22. }
  23. // ITxtMut -- внутренне представление изменяемой строки.
  24. type ITxtMut = def_spec.ITxtMut
  25. // TxtMut -- возвращает новый неизменяемый внутренний текст.
  26. func TxtMut[T def_spec.TxtConstraint](msg T, arg ...any) ITxtMut {
  27. sf := def_txt.TxtMut(msg, arg...)
  28. return sf
  29. }
  30. // IErr -- внутренне представление ошибки.
  31. type IErr = def_spec.IErr
  32. // Err -- создать новую обёрнутую ошибку.
  33. func Err(msg ATxt, arg ...any) IErr {
  34. return def_err.Err(msg, arg...)
  35. }
  36. // ITimeFix -- метка времени.
  37. // Вывод: "2006-01-02 15:04:05.000 -07 MST".
  38. type ITimeFix ITxtFix
  39. // BucketName -- имя сущности.
  40. type BucketName ITxtFix
  41. // StreamName -- имя потока для ожидания.
  42. // type StreamName = stream_name.AStreamName
  43. // NewStreamName -- создать новое имя потока.
  44. // func NewStreamName(val Str) *stream_name.AStreamName {
  45. // return stream_name.NewAStreamName(val)
  46. // }