defs.go 1.9 KB

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