defs.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // package defs -- предметные типы ядра.
  2. package defs
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/handler_name"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/module_name"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/store_key"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/stream_name"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/topic"
  9. )
  10. // Time -- метка времени.
  11. // Вывод: "2006-01-02 15:04:05.000 -07 MST".
  12. type Time string
  13. // BucketName -- имя сущности.
  14. type BucketName string
  15. // StreamName -- имя потока для ожидания.
  16. //
  17. //go:fix inline
  18. type StreamName = stream_name.AStreamName
  19. // NewStreamName -- создать новое имя потока.
  20. //
  21. //go:fix inline
  22. func NewStreamName(val string) *stream_name.AStreamName {
  23. return stream_name.NewAStreamName(val)
  24. }
  25. // Topic -- имя топика.
  26. type Topic = topic.ATopic
  27. // NewTopic -- создать новое имя топика.
  28. //
  29. //go:fix inline
  30. var NewTopic = topic.NewATopic
  31. // HandlerName -- имя функции обработчика.
  32. type HandlerName = handler_name.AHandlerName
  33. // NewHandlerName -- создать новое имя функции обработчика.
  34. //
  35. //go:fix inline
  36. var NewHandlerName = handler_name.NewAHandlerName
  37. // StoreKey -- ключ хранилища.
  38. type StoreKey = store_key.AStoreKey
  39. // NewStoreKey -- создать новый ключ хранилища.
  40. //
  41. //go:fix inline
  42. func NewStoreKey(val string) *store_key.AStoreKey {
  43. return store_key.NewAStoreKey(val)
  44. }
  45. // ModuleName -- уникальное имя модуля.
  46. type ModuleName = module_name.AModuleName
  47. // NewModuleName -- создать новое уникальное имя модуля.
  48. //
  49. //go:fix inline
  50. var NewModuleName = module_name.NewAModuleName